main 函式的入口引數

2021-04-29 15:09:18 字數 1249 閱讀 6653

c/c++語言中的main函式,經常帶有引數argc,argv,如下:

int main(int argc, char** argv)

int main(int argc, char* argv)

這兩個引數的作用是什麼呢?argc 是指命令列輸入引數的個數,argv儲存了所有的命令列引數。假如你的程式是hello.exe,如果在命令列執行該程式,(首先應該在命令列下用 cd 命令進入到 hello.exe 檔案所在目錄) 執行命令為:

hello.exe shiqi yu
那麼,argc的值是 3,argv[0]是"hello.exe",argv[1]是"shiqi",argv[2]是"yu"。 

下面的程式演示argc和argv的使用:

#include int main(int argc, char ** argv)

假如上述**編譯為hello.exe,那麼執行

hello.exe a b c d e
將得到

argument 0 is hello.exe.

argument 1 is a.

argument 2 is b.

argument 3 is c.

argument 4 is d.

argument 5 is e.

執行

hello.exe lena.jpg
將得到

for(i=0;i清單 2. busybox 使用 argv[0] 來確定呼叫哪個應用程式

// test.c

#include int main( int argc, char *argv )

return 0;

}

// test.c

#include int main( int argc, char *argv )

return 0;

}

main函式入口

最近在弄boost test單元測試的時候,遇到了乙個執行程式後就閃退掉的問題,找了好久才發現,原來是沒有進入到boost 自己的main函式中,因為鏈結的其他lib中,有乙個檔案也定義了main函式,編輯器最終是選擇了那個main函式作為程式的入口。在vs下 main函式 通常是 int tmai...

main函式的入口函式

作業系統裝載程式之後,首先執行的 並不是main的第一行,而是某些別的 這些 負責準備好main函式執行所需要的環境,並且負責呼叫main函式,執行這些 的函式稱為入口函式或入口點 entry point 視平台的不同而有不同的名字。程式的入口點實際上是乙個程式的初始化和結束部分,它往往是執行庫的一...

Python 程式入口main函式

在乙個.py檔案中,如果不是在定義函式,也就是說不是在def關鍵字的內嵌結構內,python會預設其餘部分函式是main函式,並自動執行,但正規工程中,一般都會將main函式寫為 if name main 每個人都在寫,但很少有人問,其實這個用法很巧妙!hello.py defsayhello st...