c++primer4 Chapter2变量和基本类型2.2

2.2 字面值常量

Exercise2.7

(a)‘a‘是char型字面值,L‘a‘是wchar_t型字面值,"a"是字符串字面值,L"a"是宽字符串字面值。

(b)10是int型字面值,10u是unsigned型字面值,10L是long型字面值,10uL是unsigned long型字面值,012是八进制表示的int型字面值,0xC是十六进制表示的int型字面值。

(c)3.14是double型字面值,3.14f是float型字面值,3.14L是long double型字面值。

Exercise2.8

-10:int型

-10u:unsigned int型

-10. double型

-10e-2 double型

Exercise2.9

(c)非法,字符串字面值和宽字符串字面值的连接是未定义的。

(d)非法,整数1024后不能带后缀f。

(e)非法,分两行书写的字符串字面值必须在第一行末尾加反斜线。

Exercise2.10

#include <iostream>

int main()
{
std::cout << 2 << "\115\012";
std::cout << 2 << "\t\115\012";

return 0;
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。