2.12数据类型的名字及长度(续 完整的类型名简写的类型名长度(字节) 值的范围 long long int ong signed long 约-21亿~21亿 signed long int l unsigned short unsigned short 0~65535 l unsigned short int unsigned long unsigned long 约0~42亿 unsigned long int 444 float 约34e-38~34e+38 (7位有效数字) double double 约1.7e-308~1.7e+308 (15位有效数字) long double long double 8 由具体实现定义
2.1. 2 数据类型的名字及长度(续) 完整的类型名 简写的类型名 长度(字节) 值的范围 long long 4 约-21亿~21亿 long int signed long signed long int unsigned short unsigned short 2 0~65535 unsigned short int unsigned long unsigned long 4 4 约0~ 42亿 unsigned long int float float 4 约|3.4e -38| ~ |3.4e +38| (7位有效数字) double double 8 约|1.7e -308| ~ |1.7e +308| (15位有效数字) long double long double ≥8 由具体实现定义
说明: (1)8种基本类型关键字名 char int short long signed unsigned float double 可直接用于说明数据对象, 今 short long signed unsigned中的1个或2个可以用于修 char, int, double 类型关键字组合规则 signed与 unsigned不能同时修饰char; short;long;int: 例 SIgne ed unsigned int a;产生二义型 short和long不能同时修饰int; foat不能使用任何修饰词; double可用long修饰
说明: (1)8种基本类型关键字名 char int short long signed unsigned float double 可直接用于说明数据对象, short long signed unsigned 中的1个或2个可以用于修 饰 char, int , double。 类型关键字组合规则: ▪ signed 与unsigned 不能同时修饰char;short; long;int: ▪ 例: signed unsigned int a; 产生二义型 ▪ short 和long不能同时修饰 int; ▪ float不能使用任何修饰词; ▪ double可用 long修饰
(2)int的长度与具体机器的字长相同, short与long不变 shot的长度≤int的长度≤long的长度
(2)int的长度与具体机器的字长相同,short与long不变: short的长度≤int的长度≤ long的长度
22常量和变量 文字常量(简称为常量或常数) 常量形式 101.23 china 符号常量 #define pi 3. 14 22常量的表示 整数常量 浮点常量 C常量字符常量 字符串常量 枚举常量
2.2 常量和变量 文字常量(简称为常量或常数) 常量形式 10 1.23 ‘a’ “china” 符号常量 #define PI 3.14 2.2 常量的表示 整数常量 浮点常量 C 常量 字符常量 字符串常量 枚举常量
1.整数 十进制整数:逢10进1,数字0~9组成的符号串 前面可有+和 123 +10 80 形式八进制整数:逢8进1,数字0~7组成的符号串,第 数字必须为0,八进制一般用于表示无符号整数 正确形式:01370777+010 024 错误形式:087 十六进制整数:逢16进1,数字0~9和字母a~fA F)组成的符号串,第一数字必须为0x或0X,十六进制 般用于表示无符号整数 正确形式:0x120xab0xb0xc0xd0xe0xf 错误形式:0abc0 bgh a123
1. 整数 十进制整数:逢10进1,数字0 ~ 9组成的符号串, 前面可有+和- 123 +10 -80 形式 八进制整数:逢8进1,数字0 ~ 7组成的符号串,第 一数字必须 为0,八进制一般用于表示无符号整数 正确形式: 0137 0777 +010 -024 错误形式: 087 十六进制整数: 逢16进1,数字0 ~ 9和字母a ~ f( A ~ F)组成的符号串,第一数字必须为0x或0X,十六进制 一般用于表示无符号整数 正确形式: 0x12 0xab 0xb 0xc 0xd 0xe 0xf 错误形式: 0abc 0xbgh a123