C語言 帶引數的main函式的編譯執行

2021-09-23 18:15:08 字數 1495 閱讀 1412

這裡主要介紹的是c99標準下的c語言main函式形式。c語言中,main函式可以帶引數也可以不帶引數。

不帶引數的main函式格式為:

main()    //它實際上是 main(void)的簡寫
c語言中如果miain函式需要帶引數,帶引數的main函式格式為:

main(int argc, char *ar**)    //也可寫成  main(int argc, char **ar**)
其中整型argc表示命令行中字串的個數,指標陣列ar**指向命令列中的各個字串。這兩個引數可以用任何合法的識別符號命名,但是習慣採用argc和ar**。

寫乙個輸出引數字串的程式:

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

printf("\n");

return 0;

}

下面介紹一下main函式帶引數的程式,除錯執行的方法,這裡分成使用tcc以及vs2010兩種編譯環境下的執行。

(1)使用notepad++以及tcc進行編譯

將程式**使用notepad++存為 xx.c 檔案,在cmd命令視窗中開啟 .c 檔案所在的路徑,執行**為:

tcc xx.c -o xx.exe      //生成exe檔案

xx.exe string //執行exe檔案,其中string表示引數字串

執行方式和結果如下:

(2)使用vs2010進行編譯

方法一:使用cmd命令視窗進行編譯執行

開啟vs下的c語言檔案的debug檔案目錄,也就是對應的c語言應用程式 xx.exe 所在的檔案目錄,直接執行既可,**如下:

xx.exe string
執行方式和結果如下:

方法二:直接在vs2010中編譯執行

如果我們想要不使用cmd命令視窗,同樣有辦法可以直接在vs軟體中進行編譯執行,但是這個方法需要每次進行手動的屬性設定,就會稍微麻煩一些。

首先我們要手動設定命令引數,具體操作是:專案->引數屬性->除錯->命令引數。如下圖所示:

然後在vs中直接執行既可。執行結果如下:

C語言帶引數的main 函式

示例 1 include2 3int main int argc,char argv 411 12 system pause 13return0 14 引數說明 變數名稱argc和argv是常規的名稱,當然也可以換成其他名稱。argc 引數的個數,不給main 函式傳遞引數時預設值為1,即 至少有乙...

C語言 main 函式帶引數

想必我們都知道函式是帶有從引數的。但是似乎,很少考慮過主函式 main 帶引數。不帶引數的main函式格式為 main 它實際上是 main void 的簡寫 c語言中如果主函式需要帶引數,帶引數的main函式格式為 main int argc,char ar 也可寫成 main int argc,...

詳解帶引數的C語言main函式

代引數的標準c函式 include intmain int argc,char ar char envp 引數詳解 argc 英文全稱為 arguments count,表示傳入引數的個數,因為個數是整數,所以屬於int型別,其中檔名屬於第乙個引數 ar 英文全稱為arguments value,表...