1. 程式人生 > >C++Primer第五版 2.1.3節練習

C++Primer第五版 2.1.3節練習

練習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; 
}