1、长整数类型
前面 已经说到过,我们 可以用 int这个关键字 来创建 一个整数类型的变量,就像这样:
而 long int这个关键字 则可以用来 创建 一个长整数类型的变量,比如
这个语句 就创建了 一个长整数类型的变量number,但是 具体 长 多少 取决于 电脑的类型 或者 系统的类型。如果 要告诉 计算机 一个常量 是 长整数类型的,我们 只需要 在这个数字后面 附带上 大写 或者 小写的 L 就行了,就像 这样
这样 就告诉了 计算机 变量number的值861310711 是 一个长整数。如果 我们 要用printf() 在屏幕上 将 这个数据 显示出来,我们 可以用到 “%li”
其中的“%li” 表示 在%li所在的位置 用长整数的形式 显示出 变量number的值。
2、长长整数类型
我们 除了可以 创建 整数类型的变量 和 长整数类型的变量,我们 还可以 创建 长长整数类型的变量。
这个语句中 我 用long long int这个关键字 创建了 一个长长整数类型的变量。虽然 长长整数类型的变量 能够存储的数字长度 和计算机 和 系统 有关,但是 长长整数类型的变量 至少能够存储 64位(=8个字节,1字节=8位)数据。要用 printf() 在屏幕上 显示出 一个长长整数类型的数据,我们 就需要用到 这个符号:“%lli”,其中lli 是 long long int 也就是 长长整数 的缩写。下面 举 一个例子:
将 变量number的值 以长长整数的形式 显示 在屏幕上。
3、长双精度类型
下面的语句 用 long double这个关键字 创建了 一个长双精度类型的变量number。
如果 我们 要用 printf() 在屏幕上 显示出 一个长双精度的数据,我们 “%Lf”这个符号,就像 这样:
这个语句 就是 在屏幕上 以长双精度的形式 显示出 变量number的值。如果 要告诉 计算机 一个常量 属于 长双精度类型,我们 只需要 在这个常量的后面 加上 大写 或者 小写的L 就可以了,这里 举个 例子:
1.234e 7L
4、短整数类型
如果 我们 使用 short int这个关键字 来创建 变量,就像 这样
那么 创建出来的变量 就属于 短整数类型。使用短整数类型的最主要目的 就是 为了 能够节省 内存空间。根据 机型的不同,短整数类型变量 可以存储的数据长度 也会 不同,但 至少能 保证 16位(也就是2个字节,1个字节=8位)的内存空间。
5、无标记整数类型
如果 说 数字-5 是有标记的,那么 数字5 就属于 无标记的。在c语言中 还有 一种类型的变量 可以用来 存储 无标记的整数,也就是 非负数。我们 可以用 unsigned int这个关键字 来创建 无标记整数类型的变量,就像 这样:
unsigned
int
number;
12345U如果 要告诉 计算机 一个常量 属于 无标记类型,我们 只需要 在这个常量后面 加上 大写 或者 小写的u 就可以了,像这样:
当然 U(无标记)和 L(长)可以结合起来 使用:
500000UL
就告诉 编译器 500000 是 一个无标记的长整数。
如果 我们 需要创建 长整数类型、长长整数类型、短整数类型 或者 无标记整数类型的变量,关键字当中的int 完全可以 省略,编译器 依然会将 创建出来的变量 当作 整数类型。