Exercise 2.7:
解释下列字面值常量的不同之处。
(a) 'a',L 'a',"a",L"a"
(b) 10, 10u, 10L, 10uL, 012, 0xC
(c) 3.14, 3.14f, 3.14L
(a)‘a’:单个字符a,L'a':宽单个字符a,“a”字符a与空字符,L"a"宽字符a与空字符
(b)10:整数,10U:无符号整数,10L:长整数型,10uL:无符号长整数,012整数,0xC:16进制的C
(c)3.14:浮点数,3.14f:单精度浮点数,3.14L:扩展精度
C++ 中所有的字符串字面值都由编译器自动在末尾添加一个空字符
Exercise 2.8:
确定下列字面值常量的类型:
(a) -10 (b) -10u (c) -10. (d) -10e-2
a:singned int
b:unsinged int
c:float
d:long int
Exercise 2.9:
下列哪些(如果有)是非法的?
(a) "Who goes with F\145rgus?\012" (b) 3.14e1L (c) "two" L"some" (d) 1024f (e) 3.14UL (f) "multiple line comment"(c)L"two""some"
Exercise 2.10:
使用转义字符编写一段程序,输出 2M,然后换行。修改程序,输出 2,跟着一个制表符,然后是 M,最后是换行符
"\062\115"
"\062\t\115\n"