很早以前的dos應(yīng)用程序中,我們經(jīng)常會用命令行參數(shù)執(zhí)行應(yīng)用程序例如: copy c:\1.txt d:\ 在c/c++中,命令行參數(shù)的傳遞是利用main進行形參傳遞實現(xiàn)的 前面的教程中我們對面都進行了void main()或者是void main(void)的定義,這表示main不返回任何類型,和main不帶有任何參數(shù),但在缺剩狀態(tài)下mian()這樣形式下,形式參數(shù)一直是存在在?臻g內(nèi)的只是隱藏了起來。 為了實現(xiàn)命令行參數(shù)我們將使用main(int argc,char* argv[])這樣的形式進行定義argc和argv可以換成你自己喜歡的名稱,不一定要用argv,argc這些形式只是習慣而已,char* argv[]我們前面已經(jīng)講述過,這就是一個指向指針數(shù)組,argv就是一個指針數(shù)組名,argv不是常量指針,而是具備變量特性的變量指針,它是可以移動的,由此我們可以改寫成char* *argv也是正確的,int argc這個定義返回的將是參數(shù)的個數(shù)所以標記為整形(int)。 #include <iostream> 在命令行參數(shù)的提交中,系統(tǒng)會自動給指針數(shù)組后加上一個NULL,所以代碼可以寫成如下簡單形式,簡化代碼提高效率。 #include <iostream> 最后我們說一下完整的命令行參數(shù)的原形:void main(int argc,char* argv[],char* env[])
|
正在閱讀:C/C++中命令行參數(shù)的原理C/C++中命令行參數(shù)的原理
2005-03-03 09:55
出處:PConline
作者:管寧
責任編輯:xietaoming
302 Found
Powered by Tengine