1.1 編寫一個簡單的C++程序
每個C++ 程序都包含一個或多個函數(function),其中一個必須命名為main。操作系統通過調用main來運行C++程序。下面是一個非常簡單的main函數,它什么也不干,只是返回給操作系統一個值:
int main(){ return 0;}一個函數的定義包含四個部分:返回類型(return type)、函數名(function name)、一個括號包圍的形參列表(parameter list , 允許為空)、函數體(function body)。雖然 main 函數在某種程度上比較特殊,但其定義與其他函數是一樣的。main 函數的返回類型必須為 int , 即整數型。int類型是一種 內置類型(built-in type),即語言自身定義的類型。函數定義的最后一部分是函數體,他是一個以左花括號(curly brace)開始,以右括號結束的語句塊(block of statements):{ return 0;}這個語句塊中唯一的一條語句是 return,它結束函數的執行。在本例中,return還會向調用者返回一個值。當return語句包括一個值時,此返回值的類型必須與函數的返回類型相容。在本例中,main的返回函數類型是int,而返回值0的確是一個int類型的值。NOTE: 請注意,return語句末尾的分號。在C++中,大多數語句以分號表示結束。它們很容易被忽略,但如果忘記了寫分號,就會導致莫名其妙的編譯錯誤。類型:類型是程序設計最基本的概念之一,一種類型不僅定義了數據元素的內容,還定義了這類數據上可以進行的運算。程序所處理的數據都保存在變量中,而每個變量都有自己的類型。如果一個名為 V 的變量的類型為 T ,我們通常說“V具有類型T”,或等價的,“ V 是一個 T 類型變量”。(PC:Personal Computer ; IDE:Integrated Developed Environment(集成開發環境))程序源文件命名約定:無論你使用命令行界面或者IDE,大多數編譯器都要求程序源代碼存儲在一個或多個文件中。程序文件通常被稱為源文件(source file)。大多數系統中,原文件的名字以一個后綴結尾,后綴是由一個句點后接一個或多個字符組成的。后綴告訴我們這是一個C++程序。不同編譯器使用不同的后綴命名約定,最常見的包括 .cc 、 .cxx、 .cpp、.cp 及 .c。從命令行運行編譯器:如果我們正在使用命令行界面,那么通常是在一個控制臺窗口內(例如UNIX系統中的外殼程序窗口或者Windows系統中的命令提示符窗口)編譯程序。假如我們的main程序保存在文件PRog1.cc中,可以用如下命令來編譯它$ CC prog1.cc其中,CC是編譯器程序的名字,$是系統提示符。編譯器生成一個可執行文件。Windows系統會將這個可執行文件命名文為prog1.exe。UNIX系統中的編譯器通常將可執行文件命名為a.out。為了在windows 系統中運行一個可執行文件,我們需要提供可執行文件的文件名,可以忽略其擴展名.exe:$ prog1在一些系統中,即使文件就在當前目錄或文件中,你也必須顯示指出文件的位置。在此情況下,我們可以輸入$ ./prog1“.” 后跟一個反斜線指出該文件在當前目錄中。為了在UNIX系統中運行一個可執行文件,我們需要使用全文件名,包括文件擴展名:$ ./a.out訪問main的返回值的方法依賴于系統。在UNIX和Windows系統中,執行完一個程序后,都可以通過echo命令獲得其返回值。在UNIX系統中,通過如下命令活的狀態:$ echo $?在Windows系統中查看狀態可鍵入:$ echo %ERRORLEVEL%
新聞熱點
疑難解答
圖片精選