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...