C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负。Int 是整型之一,一般被称为整型。以后,在不产生歧义的情况下,我们把整数类型和 Int 都称为整型。
Int 代表有符号整数,也就是说,用 Int 声明的变量可以是正数,可以是负数,也可以是零,但是只能是整数。标准规定 Int 的最小取值范围是 -32767 到 32767。Int 的取值范围因机器而异,但是一定要大于或者等于 -32767 到 32767。一般来说,Int 占用一个字的内存空间。因此,字长为 16 位(Bit)的旧式 IBM 兼容机使用 16 位来储存整型 Int ,取值范围是
-32768 到 32767 。目前的个人电脑一般都是 32 位字长的,这些电脑中,Int 一般也是 32 位的,取值范围是 -2147483648 到 2147483647。对于使用 64 位 CPU 的电脑,使用更多位储存 Int 也是很自然的事情,取值范围当然也会更大。
2. 声明 Int 类型的变量
正如我们在以前的教程里看到的那样,Int 用于声明整型变量:以 Int 打头,后面跟着变量的名字,最后以分号(;)结束。例如:
上面的例子中,21、32、14,以及 94 都是整数常量。C 语言中,整数常量的默认类型是 Int。如果整数常量的大小超过了 Int 的取值范围,那么编译器将会把这个整数常量当作 Long Int 类型来处理,这个我们后面还会讲到。21、32、14 和 94 都在 Int 的取值范围之内,因此它们都是 Int 常量。
5. 输出 Int 型数据
我们可以用 Printf 函数来输出 Int 型数据。正如我们在前面的教程中看到的那样,占位符 %D 代表输出的是 Int 型数据,它告诉 Printf 函数在什么地方输出相应的 Int 型数据。%D 也被称为格式限定符(Format Specifier),因为它指定了 Printf 函数应该使用什么形式来输出数据。Printf 函数的第一个参数只能是字符串,这个字符串被称为格式串(Format String)。格式串中有多少个 %D,我们就应该相应地提供多少个 Int 型参数给 Printf 函数。Int 型参数可以是 Int 型变量,Int 型常量,以及结果为 Int 型的表达式等。例如: