int 的取值范围
c int
在c编程中,int的取值范围是-32768~32767。下面这个小程序做了验证。
#include
void main()
{
int a = 32767;
int b = a + 1;
long c = (long)a + 1;
unsigned int d = a + 1;
printf("%d,%ld,%u",b,c,d);
scanf("%d");
}
注意:1,打印LONG型,要用%ld,打印unsigned int 型,要用%u。
2,赋值时,先运算,再赋值(转型)。如果long c = a + 1与long c = (long)a + 1的结果是完全不一样的。
注:为了避免系统过虑,我把include 语法的尖括符换为方括符了。