myfirst.cpp: displays a message #include <iostream> // a preprocessor directive
int main() // function header
{ // start of function body
using namespace std; // make definitions visible
cout << "Come up and C++ me some time."; // message
cout << endl; // start a new line
cout << "You won't regret it!" << endl; // more output
return 0; // terminate main()
} // end of function body 1. 編譯輸出: Come up, and C++ me some time. You won't regret it! 2. 代碼詳解: cpp :全稱為 c plus plus,是C++程序常用的文件擴(kuò)展名。 // :注釋標(biāo)識(shí)符。程序運(yùn)行時(shí),編譯器將忽略注釋內(nèi)容。 應(yīng)使用注釋來(lái)說(shuō)明程序。程序越復(fù)雜,注釋的價(jià)值越大。 #include :預(yù)處理器編譯指令。 #include <iostream>:該編譯指令導(dǎo)致預(yù)處理器將iostream文件的內(nèi)容取代程序中的代碼行#include <iostream> iostream :輸入輸出流。 i: 輸入-進(jìn)入程序的信息;o: 輸出-流出程序的信息。 使用cin和cout進(jìn)行輸入和輸出的程序必須包含文件iostream。 類似iostream這樣的文件叫做包含文件(include file)或頭文件(header file)。 C語(yǔ)言的頭文件使用擴(kuò)展名h,C++頭文件則沒(méi)有擴(kuò)展名。cmath:前綴c表明該頭文件來(lái)自C語(yǔ)言。 int main() :函數(shù)頭(function heading)。它描述了函數(shù)與調(diào)用函數(shù)之間的接口。 該函數(shù)頭表明main()函數(shù)可以給調(diào)用函數(shù)返回一個(gè)整數(shù)值,且不從調(diào)用函數(shù)那里獲得任何信息。 int叫做函數(shù)返回類型,描述了函數(shù)返回給調(diào)用函數(shù)的信息。 括號(hào)中的部分叫做形參列表(argument list)或參數(shù)列表(parameter list),描述了調(diào)用函數(shù)傳遞給被調(diào)用函數(shù)的信息。 事實(shí)上,該函數(shù)頭描述的是main()和操作系統(tǒng)之間的接口。 空括號(hào)意味著main()函數(shù)不接受任何信息,或者main()不接受任何參數(shù)(argument)。 int main() 和 int main(void) 等效。關(guān)鍵字void表明,main()函數(shù)不接受任何參數(shù)。 通常,C++程序必須包含一個(gè)名為main()的函數(shù)。 函數(shù)體:大括號(hào) {***} 里面的內(nèi)容。它指出函數(shù)應(yīng)該做什么。
int main( ) using namespace std :名稱空間編譯指令。 這個(gè)using編譯指令使得std名稱空間中的所有名稱都可用,而不必使用std::前綴。 cout :生成字符輸出。 C++中,雙引號(hào)括起的一系列字符叫做字符串。 輸出是一個(gè)流,即從程序流出的一系列字符。 <<:插入運(yùn)算符 指出了信息流動(dòng)的路徑,它可將右側(cè)的信息插入到輸出流中。 endl :控制符(manipulator)。表示重起一行。 在輸出流中插入endl將導(dǎo)致屏幕光標(biāo)移到下一行開(kāi)頭。 \n :換行符。 return 0 :返回語(yǔ)句(return statement),它結(jié)束main()函數(shù)。 對(duì)于main()函數(shù),可以省略不寫(xiě)該返回語(yǔ)句。但對(duì)于其他函數(shù)要明確寫(xiě)出。 語(yǔ)句:在C++中,每條完整的指令都稱為語(yǔ)句。 分號(hào)(;) :終止符(terminator)。它是語(yǔ)句的結(jié)束標(biāo)志,是語(yǔ)句的組成部分。C++中,不能省略分號(hào)。 C++中,回車、空格和制表符的作用相同。通??梢栽谀軌蚴褂没剀嚨牡胤绞褂每崭?,反之亦然。 C++中,不能把空格、制表符或回車放在元素中間,也不能把回車放在字符串中間。 標(biāo)記(token):一行代碼中不可分割的元素。通常,必須用空格、制表符或回車將兩個(gè)標(biāo)記分開(kāi)。 空白(white space):空格、制表符和回車統(tǒng)稱為空白。 C++源代碼的一般規(guī)則: 每條語(yǔ)句占一行。 每個(gè)函數(shù)都有一個(gè)開(kāi)始花括號(hào)和一個(gè)結(jié)束花括號(hào),這兩個(gè)花括號(hào)各占一行。 函數(shù)中的語(yǔ)句都相對(duì)于花括號(hào)進(jìn)行縮進(jìn)。 與函數(shù)名稱相關(guān)的圓括號(hào)周圍沒(méi)有空白
|