C语言-数据类型与表示范围
pan 3.4 表示范围 ble vc++ 运算 指针 默认
在 C 语言中,数据类型用于声明不同类型的变量或函数的参数、返回值。数据类型决定了存储占用的空间,以及如何读写存储的。
关于数据类型的表示范围宽度数据类型范围尺寸由编译器厂商根据运行目标机的硬件与系统平台定制优化, 但必须遵守 ISO/ANSI 规定:1.short 至少 16 位; 2.int 至少与 short 一样长; 3.long 至少 32 位, 且至少与 int 一样长; 4.long long 至少 64 位, 且至少与 long 一样长; double 至少 64 位, long double 的精度 不少于 double 的精度
*p.s. 具体可用 sizeof() 运算符 得到数据类型在特定硬件系统平台上准确的内存占用字节数 (表示范围)。
如下列举了常见 "数据类型" 的表示范围:①基本类型: 1. 数值类型 1.1 整数类型【signed(默认)/unsigned】short(shortint)-短整型(2字节)表示范围:-32768..32767或0..65535
int-整形(4字节)表示范围:-2147483648..2147483647或0..4294967295(4字节)
long(longint)-长整型(4字节)表示范围:-2147483648..2147483647或0..4294967295(4字节)
longlong(longlongint)-长长整型(8字节)表示范围:-9223372036854775808..9223372036854775807或0..18446744073709551615(vc99新增,vc++6.0不支持)
1.2 浮点类型【signed(总是)】float-单精度(4字节)表示范围:1.2E-38到3.4E+38精度:6到7位小数
double-双精度(8字节)表示范围:2.3E-308到1.7E+308精度:15到16位小数
longdouble-长精度(16字节)表示范围:3.4E-4932到1.1E+4932精度:18到19位小数
2. 字符类型【signed/unsigned * 警告:默认符号类型由编译器设定!】char-字符型(1字节)表示范围:-128..127或0..255
②构造类型 1. 数组 []
2. 结构体 struct
3. 联合体 union
4. 枚举 enum
③指针类型 *
④空类型 void
C 语言 - 数据类型与表示范围
来源: http://www.bubuko.com/infodetail-2032784.html