刚发现有书上有一个问题,不知道对还是错
我现在正在看书,发现书上写的short格式的整数的极限值是-32768—32767,int格式的整数也为-32768—32767,可是我编译的时候发现int最大可以输入2147483647。程序如下:#include<stdio.h>main()
{ int a,b[20],c,i,j;//定义值为int型
bb:printf("输入转换值:\n");
scanf("%d",&a);//输入值十进制数,暂时只能为正数
c=0;
printf("%d\n",a);//输出原值
while(a!=0)
{b[c++]=a%2;
a=a/2;}
for(j=c;j<=20;j++)
b[j]=0;
for(i=20;i>=0;i--)
printf("%d",b[i]);//输出二进制的值,至少看起来像是二进制
printf("\n");
goto bb;
}
希望大家帮我看看,我想问问是真的书里面写错了吗