1.2 簡單的C++程式例項
阿新 • • 發佈:2019-01-09
下面通過一個簡單的程式例子來分析C++程式的基本構成及主要特點。
#include <iostream.h>
using namespace std;
int max(int i, int j){ /*定義max()函式*/
if (i>=j) return i;
else return j;
}
int main(void){ /*定義main()函式*/
cout<<"輸入i,j:"; //顯示提示資訊
int i, j; //說明變數
cin>>i>>j; //從鍵盤上輸入變數的值
cout<<"最大數是:"<<max(i, j)<<'\n'; //輸出提示資訊和結果
return 0;
}
上面的示例程式碼中,黑色字型為程式主體,深綠色字型為註釋。
C++的程式結構由註釋、編譯預處理指令和程式主體組成。
◆ 註釋:註釋內容不參與編譯,僅供程式閱讀使用,編寫程式時可根據需要選取。
註釋有兩種形式:
◆ 編譯預處理:以符號“#”引出,一條指令也需在一行內寫完。
上例中的#include命令,稱為“檔案包含指令”,它使得後面被包含檔案成為本程式的一個組成部分,被包含檔案中的程式碼可以直接被使用。編譯預處理是C++提供的組織程式的工具,有關內容在第3章 函式中介紹。
◆ 程式主體:一般由一個或多個函式組成,但只有一個函式是程式入口,即程式碼執行的起點。如本例由max()和main()兩個函式組成,函式main()是所有控制檯程式程式的入口。
程式舉例
【例1.1】 一個簡單的C++程式:輸入兩個整數,通過呼叫函式求兩個數中的較大值。#include <iostream.h>
using namespace std;
int max(int i, int j){ /*定義max()函式*/
if (i>=j) return i;
else return j;
}
int main(void){ /*定義main()函式*/
cout<<"輸入i,j:";
int i, j; //說明變數
cin>>i>>j; //從鍵盤上輸入變數的值
cout<<"最大數是:"<<max(i, j)<<'\n'; //輸出提示資訊和結果
return 0;
}
上面的示例程式碼中,黑色字型為程式主體,深綠色字型為註釋。
組成結構及特點
◆ 註釋:註釋內容不參與編譯,僅供程式閱讀使用,編寫程式時可根據需要選取。
註釋有兩種形式:
- 以“//”開頭,至所在行結尾處(換行符之前)之間的內容。
- 以“/*”開頭和“*/”結尾,兩者之間的內容均為註釋,可佔多行。
◆ 編譯預處理:以符號“#”引出,一條指令也需在一行內寫完。
上例中的#include命令,稱為“檔案包含指令”,它使得後面被包含檔案成為本程式的一個組成部分,被包含檔案中的程式碼可以直接被使用。編譯預處理是C++提供的組織程式的工具,有關內容在第3章 函式中介紹。
◆ 程式主體:一般由一個或多個函式組成,但只有一個函式是程式入口,即程式碼執行的起點。如本例由max()和main()兩個函式組成,函式main()是所有控制檯程式程式的入口。
- 在傳統的Windows作業系統程式設計中,入口由系統定義為Winmain()函式。
- 任一函式的描述都是包括在一對 “{”和“}”中的語句序列,每個語句以“;”結束。關於函式的詳細知識將在第3章 函式中介紹 。
- C++中嚴格區分大小寫,但不嚴格限制程式的書寫格式,不過從可讀性角度出發,程式書寫應採用內縮格式,一般一個語句佔一行。
執行過程
- 上例給出的是源程式程式碼,以副檔名為.cpp的檔案形式儲存在磁碟上,經編譯、連線生成可執行程式,即副檔名為.exe的檔案。
- 執行可執行程式後,顯示器顯示: 輸入i,j:
- 若使用者從鍵盤上輸入兩個整數10 20並按回車鍵,顯示器上將顯示結果: 最大數是:20
- 這種程式設計方式稱為“控制檯程式設計”,即通過鍵盤和顯示器,用文字方式對程式進行編輯、執行和除錯,是最初的程式設計方式。