本文主要是介绍2.1.3 字面值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
练习2.5:
'a' //字符字面值,类型是char
L'a' //宽字符型字面值,类型是wchar_t
"a" //字符串字面值,类型是char
L"a" //宽字符串型字面值,类型是wchar_t
字符字面值是由单引号括起来的一个字符。字符串字面值是由双引号括起来的0个或者多个字符。宽字符和字符的区别在于,宽字符的最小哦尺寸有16位,而字符的最小尺寸只有8位。
10 //整型字面值,类型是int
10u //无符号整型字面值,类型是unsigned int
10L //整型字面值,类型是long
10uL //无符号整型字面值,类型是unsigned long
012 //八进制整型字面值,类型是int
0xC //十六进制整型字面值,类型是int
3.14 //浮点型字面值,类型是double
3.14f //浮点型字面值,类型是float
3.14L //浮点型字面值,类型是long double
10 //整型字面值,类型是int
10u //无符号整型字面值,类型是unsigned int
10. //浮点型字面值,类型是double
10e-2 //浮点型字面值,类型是double
练习2.6:
int month month = 9 和 int month = 09 不一致
0开头的整数代表八进制数,而09是无效的八进制数字。系统报错:
int month = 7 和 int month = 07 一致。
因为八进制的07=7。系统未报错。
练习2.7:
输出为: Who goes with Fergus?
\145 (字母e)
\012 (换行符)
3.14e1L //扩展精度浮点型字面值,值为31.4,类型 long double
1024f //单精度浮点型字面值,类型float
3.14L //单精度浮点型字面值,类型long double
练习2.8:
#include <iostream>
using namespace std;int main() {cout << "2M\12";system("pause");return 0;
}
#include <iostream>
using namespace std;int main() {cout << "2\tM\12";system("pause");return 0;
}
这篇关于2.1.3 字面值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!