-- displays a message
//language: c++
#include//a preprocessor directive
using
namespace
std; //make definitions visible
int main() //function header
//end of function body
現在正式進入本部落格內容!!
如果將上述**去掉修飾之後,**的基本結構如下:
int main()
這幾行**表明有乙個名為main() 的函式,並描述了該函式的行為。同時,也構成了函式定義 (function definition)。該函式定義由兩部分組成:第一行int main() 叫做函式頭(function heading),花括號 裡面的部分叫做函式體。函式體是指出函式應做什麼的計算機指令。在c++中,每條完整的指令都稱為語句。在c++中,用分號來結束語句。分號可以稱之為終止符,是語句結束的標誌,是語句的組成部分。因此,每一次輸入完一段語句後,必須用分號來結束語句。一般稱main()函式為主函式,在主函式中的最後一條語句叫做返回語句(return statement), 用這個來結束該函式。
現在,說一下函式頭。函式頭描述了函式與呼叫它的函式之間的介面。
先解釋一下,什麼是介面。用生活中的例子來舉例更容易明白。介面是乙個共享框架,供兩個系統(如計算機和印表機之間或者使用者或者電腦程式之間)互動時使用。例如,使用者可能您,而程式可能是字處理器。您要使用字處理器時,不能直接將腦子中想到的詞傳輸到計算機記憶體中,而必須同程式提供的接**互。敲打鍵盤時,計算機將字元顯示到螢幕上,移動滑鼠,計算機也會移動螢幕上的游標,當單機滑鼠時,計算機對您輸入的段落進行處理。程式的介面將您意圖轉換為儲存在計算機中的具體資訊。
繼續說函式頭。函式頭里有函式名,就是指的是main。這個應該很容易理解吧!就是函式叫什麼名字。位於函式名前面的部分叫做函式返回型別,它描述的是從函式返回給呼叫它的函式的資訊。函式名後括號中的部分叫做形參列表(argument list)或引數列表(parameter list),它描述的是從呼叫函式傳遞給被呼叫函式的資訊。這種通用格式用於main()會讓人感到有些迷惑,因為通常並不從程式的其他部分呼叫main()。
看一下 ,主函式的介面。該介面從int開始。(int 是資料型別)c++函式可以給呼叫函式返回乙個值,這個值叫做返回值(return value)。在這裡可以知道,主函式返回乙個整數值。接下來是乙個空括號。通常,c++函式在呼叫另乙個函式時,可以將資訊傳遞給該函式。這個資訊就是上面所說到的形參列表或者引數列表。主函式的空括號意味著不接受任何資訊。術語引數(argument)只是計算機人員用來表示從乙個函式傳遞給另乙個函式的資訊。
我想大家看到這裡會有乙個想法,就是為什麼主函式不能使用其他名字呢?
這裡我就解釋一下,由於上面的**段只有乙個函式,因此該函式必須擔負起main() 的責任。在執行c++程式時,通常從main() 函式開始執行。因此,如果沒有main(),程式將不完整,編譯器將指出未定義main() 函式。
主函式的知識講完了,現在總結一下:
1. int main()叫做函式頭。
2. 花括號裡面叫做函式體。
3. 函式體是指出函式應做什麼的計算機指令。
4. 每條完整的指令都稱為語句。
5. 在c++中,用分號來結束語句。分號可以稱之為終止符,是語句結束的標誌,是語句的組成部分。
6. 主函式中的最後一條語句叫做返回語句(return statement), 用這個來結束該函式。
7. 位於函式名前面的部分叫做函式返回型別,它描述的是從函式返回給呼叫它的函式的資訊。
8. 函式名後括號中的部分叫做形參列表(argument list)或引數列表(parameter list),它描述的是從呼叫函式傳遞給被呼叫函式的資訊。
9. (int 是資料型別)c++函式可以給呼叫函式返回乙個值,這個值叫做返回值(return value)。
C main函式剖析。
對於main函式。我想不論什麼乙個接觸到c語言的都不會陌生,可是說起main 函式有引數,你可能會產生非常多疑問了。首先,我們來看下msdn,這個裡面對main 函式有具體的說明。在這裡,我們能夠看到main 函式事實上是含有三個引數的,各自是 int argc,char ar char envp ...
C main函式的引數
c 的main函式可以沒有輸入引數,也可以有輸入引數,而且只能有兩個引數,習慣上coding如下 int main int argc,char ar 或者 int main int argc,char ar 其中,argc argument count 表示傳入main函式的陣列元素個數,為int型...
C main 函式的引數
c語言中第一接觸的函式一定是main 對main 函式的引數了解到少呢?int main int argc,char ar char envp main 函式的引數 引數argc 自變數計數 argument count 顧名思義存放的是int型別的數值,即ar 陣列中不為空的個數。引數ar 自變數...