① int整型变量是否是4个字节32位
是啊 就是4个字节32位
② c语言 如何定义一个整形变量 同时限定输入位数
假设限定位数为n(n < 10),设抄置循环读袭入各个阿拉伯字符(含+、-,其他非阿拉伯字符舍弃),并将读入的字符同步转换为一个整数,循环结束后就可得到所需的整形变量的值。代码:
inti,n,digit,sign=1,num=0;
scanf("%d",&n);//读入限制位数
for(i=0;i<n;++i){
digit=getchar();
if(digit=' ')break;//读数结束
if(digit='+')sign=1;
elseif(digit='-')sign=-1;
if(digit>='0'&&digit<='9')
num=10*num+digit-'0';
}
num*=sign;//这是读入的整数。
③ c中怎样才能确定一个整形变量的位数如a=0001,其位数为4
循环,类似这样
#include<stdio.h>
intmain()
{
inta,n=0;
scanf("%d",&a);
while(a)
{
n++;
a=a/10;
}
printf("%d ",n);
return0;
}
另外这个不适用于0开头的,输版入0开头的自动忽略(而不是看做八进权制,也不看做位数)
④ C++ 如何判断一个变量是否为整型,而非字符等
看声来明
如果声明的时候用源的类型是int,变量就是int类型的。
如果声明的时候用的类型是char,变量就是char类型的。
控制台的输入没有类型之说。由程序员考虑当输入符合什么格式的时候,能被程序认为是“合理”的输入。对于
unsignedinta;
cin>>a;
可以简单地假定“只要 cin 认为它是合理的输入,就是合理的输入”。此时只需检查
cin.fail()
即可。如果 cin.fail() 返回 true ,就说明输入格式不正确,是不合理的输入。否则就是合理的输入
⑤ 怎么计算一个整型变量的位数用什么函数
用 sizeof(变量类型)得到字节数
sizeof(long int)
sizeof(int)
sizeof(short)
sizeof(unsigned int)
字节数 * 8 得到总位数
有符号数,符号要占去1 位,其它是数位。
--------
sizeof 不是函数,而是运算符。
⑥ 整形变量
unsigned long 就是无符号长整型, 为了什么就只有根据具体情况来看了。 无符号回跟有符号长度答是一样的, 只是第一位不再作为符号位,所以数值部分会多一位
按符号算就是有符号无符号, 按长度算有 char , short , long , long long。 int在32位编译器里等同于long
short是16位,int一般是32位
不是那书瞎说就是你看错了。 long是32位, 或者说4字节。 int我上面说过了
位转换字节就是除以8的关系, 有些地方会不这么说, 因为以前有些cpu不是8位1字节的, 但是现在那种怪东西都不存在了, 8位1字节是事实标准了
⑦ 用C++写一个函数,要求能分辨出输入的一个整型变量是几位数。
#include <iostream.h>
void main(){
int n,count=1;
cout<<"input a (int) data: ";
cin>>n;
while (n/10)
{
count++;
n/=10;
}
cout<<"data n: "<<count<<endl;
}
⑧ c语言中怎么统计一个整形变量输出长度
#include<stdio.h>
#include<string.h>
intmain()
{
inti,l;
chars[BUFSIZ];
scanf("%d",&i);
sprintf(s,"%d",i);
l=strlen(s);//这就是所求的输出长度。
printf("i=%d,len=%d ",i,l);
return0;
}