c語言中main函式用法及知識點總結

2022-09-24 09:33:09 字數 1413 閱讀 7143

1、main函式是c程式的入口函式,即程式的執行從main函式開始,其他函式的調動也直接或間接地在main函式中呼叫。

2、main函式的返回值用於解釋程式的退出狀態。

若返回0,則表示程式正常退出。返回其他數字的含義由系統決定。通常返回非零代表程式異常退出。

#include

#include noejplxemning.h>

int main(int argc, char **ar**)

return 0;

}知識點擴充:

每一c程式都必須有一main()函式,可以根據自己的愛好把它放在程式的某個地方。有些程式設計師把它放在最前面,而另一些程式設計師把它放在最後面,無論放在哪個地方,以下幾點說明都是適合的。

在turbo c2.0啟動過程中,傳遞main()函式三個引數:argc,ar**和env。

* argc:整數,為傳給main()的命令列引數個數。

* ar**:字串陣列。

char* ar**,我們可以看出,ar**的型別是char* ,即是乙個指向字元陣列的指標,所以我們還可以寫作:char** ar**。

在dos 3.x版本中,ar**[0]為程式執行的全路徑名;

對dos 3.0以下的版本,ar**[0]為空串("")。ar**[1]為在dos命令列中執行程式名後的第乙個字串;ar**[2]為執行程式名後的第二個字串;...

ar**[argc]為null。

*env:字串陣列。env的每乙個元素都包含envvar=value形式的字串。其中envvar為環境變數如path或87。value為envvar的對應值如c:\dos,c:\turboc(對於path)或yes(對於87)。

turboc2.0啟動時總是把這三個引數傳遞給main()函式,可以在使用者程式中說明(或不說明)它們,如果說明了部分(或全部)引數,它們就成為main()子程式的區域性變數。 請注意:一旦想說明這些引數,則必須按argc,ar**, env的順序,如以下的例子:

main()

main(int argc)

main(int argc, char *ar**)

main(int argc, char *ar**, char *env)

其中第二種情況是合法的,但不常見,因為在程式中很少有只用argc,而不用ar**的情況。以下提供一樣例程式example.exe, 演示如何在main()函式中使用三個引數:

/*program name example.exe*/

#include

#include

main(int argc,char *ar**,char *env)

如果在dos提示符下,按以下方式執行

example.exe: c:\example first_argument "argument with blanks" 3 4"last butone" stop!

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv 語言還規...

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv 語言還規...

c語言中的main函式討論

從剛開始寫c程式,相比大家便開始寫main 了。雖然無數的教科書和老師告訴我們main是程式的入口。那麼main函式是怎麼被呼叫的,怎麼傳入引數,返回的內容到 了,返回的內容是什麼?接下來我們來 一下這個問題。main 函式的形式 早期教材這麼寫 void main 其實翻翻c c 標準,從來沒有定...