很早以前的dos應(yīng)用程序中,我們經(jīng)常會(huì)用命令行參數(shù)執(zhí)行應(yīng)用程序例如: copy c:\1.txt d:\ 在c/c++中,命令行參數(shù)的傳遞是利用main進(jìn)行形參傳遞實(shí)現(xiàn)的 前面的教程中我們對(duì)面都進(jìn)行了void main()或者是void main(void)的定義,這表示main不返回任何類(lèi)型,和main不帶有任何參數(shù),但在缺剩狀態(tài)下mian()這樣形式下,形式參數(shù)一直是存在在?臻g內(nèi)的只是隱藏了起來(lái)。 為了實(shí)現(xiàn)命令行參數(shù)我們將使用main(int argc,char* argv[])這樣的形式進(jìn)行定義argc和argv可以換成你自己喜歡的名稱(chēng),不一定要用argv,argc這些形式只是習(xí)慣而已,char* argv[]我們前面已經(jīng)講述過(guò),這就是一個(gè)指向指針數(shù)組,argv就是一個(gè)指針數(shù)組名,argv不是常量指針,而是具備變量特性的變量指針,它是可以移動(dòng)的,由此我們可以改寫(xiě)成char* *argv也是正確的,int argc這個(gè)定義返回的將是參數(shù)的個(gè)數(shù)所以標(biāo)記為整形(int)。 #include <iostream> 在命令行參數(shù)的提交中,系統(tǒng)會(huì)自動(dòng)給指針數(shù)組后加上一個(gè)NULL,所以代碼可以寫(xiě)成如下簡(jiǎn)單形式,簡(jiǎn)化代碼提高效率。 #include <iostream> 最后我們說(shuō)一下完整的命令行參數(shù)的原形:void main(int argc,char* argv[],char* env[])
|
正在閱讀:C/C++中命令行參數(shù)的原理C/C++中命令行參數(shù)的原理
2005-03-03 09:55
出處:PConline
作者:管寧
責(zé)任編輯:xietaoming
相關(guān)文章
百度領(lǐng)投“凱叔講故事” C輪融資 布局兒童內(nèi)容教育!
iPhone也可以享受18W快充 紫米蘋(píng)果C2L編織線降價(jià)
鋼琴鍵盤(pán)為什么C開(kāi)始 C調(diào)是哪一個(gè)
云頂之弈單核熊王C陣容分享 單核熊王C玩法技巧
C盤(pán)清理助手怎么使用 C盤(pán)清理助手的使用方法
新iPhone有望再迎大變化:要用Type-C接口了?
“拍拍”再度易主:愛(ài)回收接手 原總經(jīng)理將另謀出路!
碧藍(lán)航線鐵血音符誓言C2:第二樂(lè)章極度的渴望陣容
全面戰(zhàn)爭(zhēng)三國(guó)呂布怎么招募 呂布招募流程方法分享
全面戰(zhàn)爭(zhēng)三國(guó)白龍軍屬性介紹 白龍軍特性介紹
302 Found
Powered by Tengine