C++Primer第五版 2.1.3節練習
阿新 • • 發佈:2019-02-10
練習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
練習2.6:下面兩組定義是否有區別,如果有,請敘述之?
Int month = 9, day = 7;
Int month = 09, day = 07;
練習 2.7:下面字面值表示何種含義?它們各自的資料型別是什麼?
(a) “Who goes with F\145rgus?\012”
(b) 3.14e1L (c)1024f (d)3.14L
練習 2.8:請利用轉義序列編寫一段程式,要求先輸出2M,然後換到新一行,修改程式使其先輸出2,然後輸出製表符,再輸出M,最後轉到新一行。
2.5答(a): 字元a , 寬字元a, 字串a相當於,兩個字元a\0,寬字串a
(b): 10,無符號數10,長整形10,無符號長整型10,八進位制還是10,16進位制代表13
(c):3.14,浮點數3.140000,長整型3.140000000
(d):10,無符號數10,10.0?,0.1
2.6 有區別:第一行 9,7
第二行是09錯誤的,八進位制最大為7 ,就是7
2.7a. \145 ‘e’, \012 換行
b.31.4,浮點數1024,長整型3.14
2.8見程式。
#include <iostream>
int main()
{
std::cout << "2\115\012"<< std::endl; //輸出2M 換行
std::cout << "2\t\115\12" << std::endl;//輸出2 製表符 M換行
return 0;
}