int类型
声明int变量
int erns;该操作为int大小的变量赋予名称,并分配内存空间。
以上只是声明了变量,并没有给它赋值
变量获得值的三种途径:
1、赋值 cows=112;
2、通过函数(例如,scanf())获得值。
接下来介绍第三种
初始化变量
初始化变量就是为变量赋一个初始值。在C语言中初始化变量可以直接在声明中完成。
只需要在变量名后面加上赋值运算符(=)和待赋给变量的值即可。如下所示:
int hogs=21;
int cows=32,goats=14;
int dogs,cats=92;//该行只初始化了cats,并没有初始化dogs。这种容易被无解,所以最好不要把初始化的变量和未初始化的变量放到同一条声明中。
简而言之,变量初始化为变量创建和标记存储空间,并为其指定初始值
int类型常量
C语言把不包含小数点和指数的数作为整数。C语言把大多数整型常量视为int类型。但是非常大的整数除外
八进制和十六进制
十进制数65536对应的十六进制是10000.每个16进制都可以用4位二进制数表示。0x后者0X表示十六进制
0前缀表示8进制
注意:使用不同进制,不会影响数被存储的方式,无论把数字写成16进制,还是8进制,存储该数字的方式都相同,因为计算机内部都以二进制进行编码。
显示八进制和十六进制
以十进制显示数字,使用%d,以八进制显示数字使用o%,以十六进制显示数字使用%x,另外要显示各个进制数的前缀,0,0x,和0X,必须分别使用%#o,%#x,%# X,
其他整数类型
C语言提供3个附属关键字修饰基本整数类型:short,long和unsigned。
1、short int 或者简写为short,占用的存储空间可能比int类型少,常用于较小数值的场合以节省空间,与int类似,short是有符号类型
2、long int 或者long 占用的存储空间可能比int多,适用于较大数值的场合,与int类似,long是有符号类型
3、long long int 或者long long (C99标准加入)占用的存储空间可能比long多,适合更大数值的场合,该类型至少占64位,与int类似,long long是有符号类型。
4、unsigned int 或unsigned 只用于非负值的场合,这种类型与有符号类型表示的范围不同,例如,16位unsigned int允许的取值范围是0–65535,而不是-32768–32767,用于表示正负号的位现在用于表示另一个二进制位,所以无符号整型可以表示更大的数。
5、在C90标准中,添加了unsigned long int 或 unsigned long 和 unsigned short int 或 unsigned short 类型,C99标准又添加了unsigned long long int 或 unsigned long long。
6、任何有符号类型前面添加关键字 signed 可以强调使用有符号类型的意图,例如,short,short int,signed short,signed short int 都表示同一种类型。