2.1 int, long, long long, short都是整型,区别是最小尺寸不同,int和short为16位, long为32位,long long为64位。float和double都是浮点类型,float最小尺寸为6位有效数字,double为10位。
2.2 都应该选择double类型。
2.3 结果分别为:32, 4294967264, 32, -32, 0, 0
2.4 按2.3题目中代码测试即可。
2.5 (a)'a': 字符a; L'a': 宽字符字面值a,类型为wchar_t; "a": 字符串a; L"a": 宽字符型字符串a
(b)10: 整型字面值; 10u: 无符号数; 10L:长整型; 10uL: 无符号长整型;012:八进制数10; 0xC: 十六进制数12
(c)3.14: 浮点类型字面值;3.14f: float类型;3.14L: long double类型
(d)10: 整型字面值;10u:无符号整数;10.: 浮点数; 10e-2: 浮点数0.1
2.6 第一组定义了两个十进制数9和7,第二组09错误,以0开头为8进制。
2.7 (a)转义序列,\145为e,\012为换行;
(b)3.41e1L: 扩展精度浮点数,为31.4;
(c)1024f:单精度浮点数;