C语言拾遗-C语言数据类型-整型

摘要:变量的三个基本属性为--作用域、链接属性和存储类型。这三个属性决定变量的可视性和生命期。在C语言中,仅有4种基本数据类型:整型、浮点型、指针和聚合类型(如:数组和结构体)。所有其他的类型都是从这4种基本类型的某种组合派生而来。

整型

整型包括字符、短整型、整型和长整型,它们都分为有符号(signed)和无符号(unsigned)两种版本。短整型、整型和长整型并没有规定固定的长度,只有一个简单的约束:长整型长度>=整型长度>=短整型长度。ANSI标准加入了一个规范,说明了各整型值的最小允许范围。

变量的最小范围
类型 最小范围
char 0到127
signed char -128到127
unsigned char 0到255
short int -32768到32767
unsigned short int 0到65535
int -32768到32767
unsigned int 0到65535
long int -2147483648到2147483647
unsigned long int 0到4294967295

补充:

  • 缺省的char要么是signed char,要么是unsigned char,这取决于编译器。
  • 可以在头文件 limits.h 中找到所采用编译器中整数类型的取值范围,它们定义为宏,例如宏 INT_MIN、INT_MAX 和 UINT_MAX 等。下面的程序使用这些宏来显示 char 和 int 类型的最小值和最大值。头文件 stdint.h 也为标准库中的所有整数类型可显示的最大值与最小值定义了宏。

枚举(enum)类型也属于整形,但用法相对特殊,将单独开一篇博客阐述。

参考链接

  1. 《C与指针》第三章
  2. GB/T 15272-1994 (23页)
  3. http://c.biancheng.net/view/177.html

你可能感兴趣的:(C语言)