范围是-32,768到32,767(有符号)或0到65,535(无符号,即unsigned short)。
include<stdio.h>void main(){ long long a=9999999999; printf("%lld\n",a);}输出:9999999999 short 至少16位 int 至少与short一样长 long 至少32位 long long 至少64位,且至少与long一样长
那是由于计算机的储存模式造成的。在计算机中,数字的储存形式是二进制。整形数是一个八位二进制数。如:xxxxxxxx 最大是:11111111 八个一 如果是无符号数,那么第一位就应该不是符号位,所以8个1的值是:255 如果是有符号,那么第一位将是符号位。0表示正,1表示负,如:01111111 表示数字大小的...
在计算机中,数字的储存形式是二进制。整形数是一个八位二进制数。如:xxxxxxxx 最大是:11111111 八个...
看看支不支持long long 有些编译器支持,再要不就用double。include<stdio.h>void main(){ long long a=9999999999; printf("%lld\n",a);}输出:9999999999 short 至少16位 int 至少与short一样长 long 至少32位 long long 至少64位,且至少与long一样长 ...