C++ //练习 2.5 指出下述字面值的数据类型并说明每一组内几种字面值的区别:
C++ Primer(第5版) 练习 2.5
练习 2.5 指出下述字面值的数据类型并说明每一组内几种字面值的区别:
( a ) ‘a’, L’a’, “a”, L"a"
( b ) 10, 10u, 10L, 10uL, 012, 0xC
( c ) 3.14, 3.14f, 3.14L
( d ) 10, 10u, 10., 10e-2
环境:Linux Ubuntu(云服务器)
工具:vim
解释
( a ) 'a’是char型,L’a’是wchar_t型,"a"是ANSI字符串,L"a"是unicode的字符串。
( b ) 10是int型,10u是unsigned int型,10L是long型,10uL是unsigned long型,012是八进制,0xC是十六进制。
( c ) 3.14是float型,3.14f是float型,3.14L是long double型。
( d ) 10是int型,10u是unsigned int型,10.是float型,10e-2是float型。