您好,登錄后才能下訂單哦!
小編給大家分享一下c語言中main函數(shù)怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1、main函數(shù)是C程序的入口函數(shù),即程序的執(zhí)行從main函數(shù)開始,其他函數(shù)的調(diào)動(dòng)也直接或間接地在main函數(shù)中調(diào)用。
2、main函數(shù)的返回值用于解釋程序的退出狀態(tài)。
若返回0,則表示程序正常退出。返回其他數(shù)字的含義由系統(tǒng)決定。通常返回非零代表程序異常退出。
#include <stdio.h> #include <string.h> int main(int argc, char **argv) { int i = 0; printf("The program name is %s\n", argv[0]); printf("The command line has %d argument: \n", argvc - 1); for (i = 1; i < argc; i++) { printf("%s ", argv[i]); } return 0; }
知識(shí)點(diǎn)擴(kuò)充:
每一C程序都必須有一main()函數(shù),可以根據(jù)自己的愛好把它放在程序的某個(gè)地方。有些程序員把它放在最前面,而另一些程序員把它放在最后面,無論放在哪個(gè)地方,以下幾點(diǎn)說明都是適合的。
在Turbo C2.0啟動(dòng)過程中,傳遞main()函數(shù)三個(gè)參數(shù):argc,argv和env。
* argc:整數(shù),為傳給main()的命令行參數(shù)個(gè)數(shù)。
* argv:字符串?dāng)?shù)組。
char* argv[],我們可以看出,argv的類型是char* [],即是一個(gè)指向字符數(shù)組的指針,所以我們還可以寫作:char** argv。
在DOS 3.X版本中,argv[0]為程序運(yùn)行的全路徑名;
對(duì)DOS 3.0以下的版本,argv[0]為空串("")。argv[1]為在DOS命令行中執(zhí)行程序名后的第一個(gè)字符串;argv[2]為執(zhí)行程序名后的第二個(gè)字符串;...
argv[argc]為NULL。
*env:字符串?dāng)?shù)組。env[]的每一個(gè)元素都包含ENVVAR=value形式的字符串。其中ENVVAR為環(huán)境變量如PATH或87。value為ENVVAR的對(duì)應(yīng)值如C:\DOS,C:\TURBOC(對(duì)于PATH)或YES(對(duì)于87)。
TurboC2.0啟動(dòng)時(shí)總是把這三個(gè)參數(shù)傳遞給main()函數(shù),可以在用戶程序中說明(或不說明)它們,如果說明了部分(或全部)參數(shù),它們就成為main()子程序的局部變量。 請(qǐng)注意:一旦想說明這些參數(shù),則必須按argc,argv, env的順序,如以下的例子:
main() main(int argc) main(int argc, char *argv[]) main(int argc, char *argv[], char *env[])
其中第二種情況是合法的,但不常見,因?yàn)樵诔绦蛑泻苌儆兄挥胊rgc,而不用argv[]的情況。以下提供一樣例程序EXAMPLE.EXE, 演示如何在main()函數(shù)中使用三個(gè)參數(shù):
/*program name EXAMPLE.EXE*/ #include #include main(int argc,char *argv[],char *env[]) { int i; printf("These are the %d command-line arguments passed to main:\n\n", argc); for(i=0; i<=argc; i++) printf("argv[%d]:%s\n", i, argv[i]); printf("\nThe environment string(s)on this system are: \\n\n"); for(i=0; env[i]!=NULL; i++) printf(" env[%d]:%s\n", i, env[i]); }
如果在DOS提示符下,按以下方式運(yùn)行
EXAMPLE.EXE: C:\example first_argument "argument with blanks" 3 4"last butone" stop!
以上是“c語言中main函數(shù)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。