看完本章節,就可以編寫傳統格式(輸入-處理-輸出)的簡單C++程序。
變量、數據和數據類型
變量是用戶定義的一個命名的內存段。每個變量都只能存儲特定類型的數據。每個變量都定義了可以存儲的數據類型。每個基本類型都用唯一的類型名稱來標識。
定義整型變量
int apple_count;
這個語句定義了一個int類型的變量apple_count,該變量包含某個隨機的垃圾值。在定義變量時,可以而且應該指定初始化值。
int apple_count {15};
apple_count的初始值放在變量名後面的花括號中,所以其值爲15。包含初始值的花括號爲初始化列表。
int apple_count {15};
int orange_count {5};
int total_fruit {apple_count + orange_count};
初始化變量還有另外兩種方式。
int orange_count(5);
int total_fruit(apple_count + orange_count);
// 還可以寫成:
int orange_count = 5;
int total_fruit = apple_count + orange_count;
可以在一個語句定義和初始化給定類型的多個變量,
int foot_count {2}, toe_count {10}, head_count {1};
定義有固定值的變量
有時希望定義有固定值或值不會改變的變量。在變量的定義中使用const關鍵字,就可以定義不能修改的變量。
const unsigned int toe_count {2U};
const 關鍵字告訴編譯器,toe_count的值不能修改。
整數的計算
op=賦值運算符
注意在op和“=”之間沒有空格,如果包含空格,就會出現錯誤。希望給變量遞增某個數時,就可以使用+=。
using 聲明和指令
在源文件中,使用using聲明就不需要用名稱空間名限定名稱了。
using std::cout;
這告訴編譯器,在編寫cout時,他應該解釋爲std::cout。這個聲明位於main()函數的定義之前,所以可以用cout代替std::cout,減少輸入量,使代碼不那麼繁瑣。
sizeof運算符
使用sizeof運算符可以得到某類型、變量或表達式結果佔用的字節數。
整數的遞增和遞減
前面介紹瞭如何使用+=運算符遞增變量的值。顯然,還可以用-=運算符遞減變量的值。另外兩個運算符也可以執行遞增和遞減任務,他們分別稱爲遞增和遞減運算符,即++和–。
int count {5};
count = count + 1;
count += 1;
++count;
如果count的值是5,則執行下面的語句:
total = ++count + 6;
遞增和遞減運算符的優先級高於表達式中其他的二元算術運算符,因此count的值先遞增爲6,再加上等號右邊的表達式中使用這個值6,所以變量total的值就是12。
前面都是把++和–運算符放在變量的前面,這稱爲前綴形式,++和–運算符也可以放在變量的後邊,這稱爲後綴形式,其結果與前綴形式略有不同。
total = count++ + 6;
count的初始值還是5,但是total的值應該是11,count再遞增爲6。上面的語句等價於:
total = count + 6;
++count;
定義浮點變量
數值函數
標準庫頭文件定義了許多可以在程序中使用的三角函數和數值函數,所有函數名都在std名稱空間中。