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"
本文深入解析C++编程中字符常量、整数常量、浮点数常量的区别,并通过具体实例展示其在代码中的应用,帮助读者理解不同类型的字面量如何影响程序行为。
1184

被折叠的 条评论
为什么被折叠?



