main原型和引數含義

2021-06-26 04:11:45 字數 873 閱讀 9682

main原型和引數含義-vivieu-chinaunix部落格

關於main的原型,以下幾種寫法都正確嗎?

int main(void)

int main(int argc,char argv*)

int main(int argc,char *argv char *envs)

void main()

{}

void main(int argc,char argv*)

{}

void main(int argc,char *argv char *envs)

{}

可能都編譯通過,如果函式不是返回int,你可能得到乙個警告。

推薦main函式返回int,系統可依此判斷程式的退出狀態。

iso c99標準定義了2種:

int main(void);

int main(int argc,char argv*);

歷史上多數unix系統支援第3個引數:

int main(int argc, char *argv, char *env );

其中 env是環境變數表位址。

ansi c 規定main函式只有兩個引數。這種

形式也是最常見的

:int main(int argc,char argv*);

引數argc表示輸入引數的個數(含命令名),argv表示傳入的引數的字串,是乙個字串陣列,argv[0]表示命令名。

至於第三個引數

env,它與全域性變數environ相比也沒有帶來更多益處,所以posix.1也規定應使用environ而不使用第三個引數。通常用getenv和putenv函式來訪問特定的環境變數,而不是直接使用environ變數。

main函式的引數的含義

鏈結2 最近學習伺服器網路程式設計,遇到了乙個問題,main函式的引數,特意整理資料記錄之!下面是乙個帶引數的main函式!include int main int argc,char argv return0 int argc,char argv 用於執行時,把命令列引數傳入主程式。argc 命令...

C命令列引數 main函式的引數含義

c中的命令列引數 又叫位置引數,它可以被傳到程式裡面,派各種用途 我們先來看main函式的引數 int main intargc,char argv char envp main 函式的引數就是通過命令列來進行傳參的 vs2013傳參方式 專案 屬性 配置屬性 除錯 命令列引數,然後進行傳參。arg...

C語言main函式的引數含義及輸入

2012 04 06 17 23 22 分類 c c 舉報 字型大小訂閱 問題重現 c語言main函式有兩個引數,怎麼在vc6.0下給main函式傳遞引數,以及各引數的意義。帶有引數的main 函式頭格式為 void main int argc,char argv 或void main int ar...