在C语言当中,整数类型和数学相同,例如8、27、-2、123都是整数。但需要注意的是,计算机是以二进制数存储整数,例如整数8以二进制1000储存在计算机中。
在计算机中,为了表示整数,提供了int类型。int类型的值是带符号的整数,可以是正整数,可以是负整数,也可以是零。对于现在个人使用的计算机而言,int一般占16位或者32位(对于位,字节和字在文末进行详细的介绍),ISO C 规定int的范围大小为-23768~23767。
下面,用一段非常简单的程序详细说明int整型的使用方法:
#include<stdio.h>
int main()
{
int num; //这里使用int声明变量num为整型(即对num赋值时只能是整数);
num = 2; //这里对num进行赋值计算;
//对于num的声明和赋值也可以一步进行;
//int num = 2;和上述两行代码等价;
//对于程序中直接出现的整数常量例如“21”,C语言会直接将其视为int类型常量;
printf("%d\n",num); //这一行代码会直接打印出num的值;
// %d 指明在一行中打印整数的位置,%d称为转换说明,表明打印int类型;
return 0;
}
位、字节和字的概念:
位:计算机中,最小的存储单元是位(bit),可以存储0或1;
字节:计算机中,字节(byte)同样是存储单位,几乎对于所有的计算机而言,1字节位8位;
字:字(word)是设计计算机时给定的自然存储单位。对于现在的计算机而言,一个字长一般是32位或者64位。