C語言main函式引數 返回值

2021-09-30 16:09:15 字數 1716 閱讀 7018

c語言main函式返回值:

main函式的返回值,用於說明程式的退出狀態。如果返回0,則代表程式正常退出;返回其他數字的含義則由系統決定,通常,返回非零代表程式異常退出,即使程式執行結果正確也仍需修復**。

c語言main函式寫法

void main()是錯誤的,c/c++中從來沒有定義過main。c++之父 bjarne stroustrup 在他的主頁上的 faq 中明確地寫著 the definition void main( ) {}is not and never has been c++, nor has it even been c.( void main( )從來就不存在於c++ 或者 c )。

在最新的 c11 標準中,只有以下兩種定義方式是正確的: 

int main( void ) 

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

如果不需要從命令列中獲取引數,請用int main(void) ;否則請用int main( int argc, char *ar** )。 main 函式的返回值型別必須是 int ,這樣返回值才能傳遞給程式的啟用者(如作業系統)。 如果 main 函式的最後沒有寫 return 語句的話,c99 規定編譯器要自動在生成的目標檔案中(如 exe 檔案)加入return 0;不過建議我們寫的時候自己加上return 0;養成良好的習慣。

方法一:int main(void)就不說了

方法二:int main(int argc,char *ar**) 或  int main(int argc,char **ar**)

argc:argument count,表示引數數量的意思;

ar**:argument value,表示引數值

如何給程式傳遞引數?

windows下生成.exe檔案後,在控制台下直接在.exe檔案 後加上要傳遞的引數即可,用空格隔開

argc:我們輸入的引數個數+1,因為系統會自動給我們加乙個引數,就是程式名稱

#includeint main(int argc, char *ar**)//一般使用argc來統計參個數,ar**來儲存引數具體值

在vs中,專案->屬性->除錯->命令引數   也可以設定命令引數

方法三、int main(int ar**,char * ar**,char * envp)//引數三是環境變數

注:envp的最後乙個元素也是指向null

C語言中的main函式引數及返回值

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

main函式的返回值

最近在面試過程中,面試官都會問些c語言容易忽視的地方,如main函式返回值的作用等。這些細節還是得學習下,雖然在實踐工作中的使用會較少。程式執行過程入口點main函式,main 函式返回值型別必須是int,這樣返回值才能傳遞給程式啟用者 如作業系統 表示程式正常退出。main int args,ch...

C 之main 函式的返回值

一般我們的程式main 函式都返回0,表示程式執行成功。但程式執行失敗的時候,我們應該返回什麼?不同的機器會定義不同的數字表示程式執行失敗,而一般都是定義0為程式執行成功。這裡介紹cstdlib 中定義的兩個預處理變數,分別表示程式執行成功和失敗 include int main if some f...