21天學通C (C 程式的組成部分)

2022-02-17 11:32:13 字數 1149 閱讀 6639

本章學習:

1)c++程式的組成部分。

2)各部分如何協同工作。

3)函式及其用途。

4)基本輸入輸出操作。

c++程式劃分為兩個部分,以#大頭的預處理器編譯指令以及以int main()打頭的程式主體。

std::cout << " " << std::endl;

要插入檔案而不是控制台,可將插入運算子《用於std::fstream(而不是std::cout)。

程式執行成功時返回0,並在出現錯誤時返回-1.

命名空間的概念:

標準(std)命名空間。

命名空間是給**指定的名稱,有助於降低命名衝突的風險。

在函式無需做任何決策,也無需返回成功/失敗狀態時,可將其返回型別宣告為void,這個函式沒有返回值。

使用std::cin和std::cout執行基本輸入輸出操作。

例如:cin >> inputname;

getline().

第3章,使用常量和變數。

目的:1)如何宣告和定義變數和常量。

2)如何給變數賦值以及操縱這些值。

3)如何將變數的值顯示到螢幕上。

4)如何使用關鍵字auto和constexpr。

臨時儲存器被稱為隨機儲存器(ram)。

使用列表初始化避免縮窄轉換錯誤。

使用auto自動判斷型別。在變數型別非常複雜的時候可以使用。

使用typedef替換變數型別。

定義常量後,就不能直接修改它的值。直接給常量賦值會導致編譯錯誤。常量也占用記憶體空間,並使用名稱標識為其預留的空間位址,但不能覆蓋該空間內容。

1)字面常量。2)使用關鍵字const宣告的常量。3)使用關鍵字constexpr宣告的常量表示式。4)使用關鍵字enum宣告的列舉常量。5)使用#define定義的常量。

既然可以使用常規變數代替常量,為何還要定義常量?

通過宣告常量(尤其是使用關鍵字const時)可告訴編譯器,其值時固定的,不允許修改。這樣編譯器將確保不給常量賦值,即便另一位程式設計師接手您的工作,不小心試圖覆蓋常量的值。可提高程式設計質量

為何應給變數賦初值?

如果不初始化,就無法知道變數包含的初始值,在這種情況下,初始值將是給變數預留的記憶體單元內容。

auto是根據變數的初始值推斷其型別的,使用auto沒有初始化,就無法通過編譯!!!

21天學通C 閱讀筆記3

陣列 陣列是資料存放位址的集合,每個位址儲存相同型別的資料。int intarray 10 int 型別為4 個位元組,編譯器會分配 4 10 個位元組的連續記憶體給該陣列 陣列初始化 int intarray 2 一維陣列宣告 int intarray 2 對兩個元素都賦值 int intarra...

《21天學通C 》筆記 程式清單9 1 過載方法

21天學通c 筆記 程式清單9.1 過載方法 1.名詞解析 1 過載 是指建立多個名稱相同的方法,其中每個方法都有區別於其他方法的特徵,以便編譯器區別和呼叫.2.程式清單如下 通過過載方法來說明多型 9 1 circle1.cs polymorphic area method.using syste...

《21天學通C (第7版)》 17 6 問與答

21天學通c 第7版 問 vector會改變其儲存的元素的順序嗎?答 vector是一種順序容器,元素的儲存順序與插入順序相同。問 要將元素插入到vector中,應使用哪個函式?元素將插入到vector的什麼位置?答 成員函式push back將元素插入到vector末尾。問 哪個函式用於獲悉儲存在...