国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:C/C++中命令行參數(shù)的原理C/C++中命令行參數(shù)的原理

2005-03-03 09:55 出處:PConline 作者:管寧 責(zé)任編輯:xietaoming

  很早以前的dos應(yīng)用程序中,我們經(jīng)常會用命令行參數(shù)執(zhí)行應(yīng)用程序例如:

copy c:\1.txt d:\

  在c/c++中,命令行參數(shù)的傳遞是利用main進(jìn)行形參傳遞實現(xiàn)的

  前面的教程中我們對面都進(jìn)行了void main()或者是void main(void)的定義,這表示main不返回任何類型,和main不帶有任何參數(shù),但在缺剩狀態(tài)下mian()這樣形式下,形式參數(shù)一直是存在在棧空間內(nèi)的只是隱藏了起來。

  為了實現(xiàn)命令行參數(shù)我們將使用main(int argc,char* argv[])這樣的形式進(jìn)行定義argc和argv可以換成你自己喜歡的名稱,不一定要用argv,argc這些形式只是習(xí)慣而已,char* argv[]我們前面已經(jīng)講述過,這就是一個指向指針數(shù)組,argv就是一個指針數(shù)組名,argv不是常量指針,而是具備變量特性的變量指針,它是可以移動的,由此我們可以改寫成char* *argv也是正確的,int argc這個定義返回的將是參數(shù)的個數(shù)所以標(biāo)記為整形(int)。

#include <iostream
#include <string
using namespace std; 
 
void main(int argc,charargv[])   

    int i=0; 
    while(i<argc
    { 
        cout<<*argv++<<endl;//這里改寫成cout<<argv[i]<<endl;也是正確的 
        i++; 
    } 
    cin.get(); 

  在命令行參數(shù)的提交中,系統(tǒng)會自動給指針數(shù)組后加上一個NULL,所以代碼可以寫成如下簡單形式,簡化代碼提高效率。

#include <iostream
#include <string
using namespace std; 
 
void main(int argc,charargv[])   

    while(*argv!=NULL)//這里寫成while(*argv)也是正確的! 
    { 
        cout<<*argv++<<endl; 
    } 
    cin.get(); 
}

  最后我們說一下完整的命令行參數(shù)的原形:void main(int argc,char* argv[],char* env[])

  env用的很少,通常是用做事件的返回,這里就不討論了,具體的可以查詢書籍。

  void main(int argc)省略其它參數(shù)的定義也是可以的,這樣運行時候就直接返回參數(shù)個數(shù)學(xué),而不返回其它。

  運行命令行參數(shù)帶有char* argv[]的時候,如果輸入?yún)?shù)帶有空格式,應(yīng)該用雙引號闊起來。

  例如 test4.exe "hello world!" ha ha

 

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 伊人久久大香线蕉综合bd高清 | 快射视频欧美 | 亚洲图欧美日韩色综合图 | 91在线亚洲综合在线 | 9久久免费国产精品特黄 | 男人与牛做爰的视频 | 福利入口在线观看 | 欧美精品一区二区在线观看 | 四虎影视库永久在线地址 | 久久99国产精一区二区三区 | 国产精品玖玖玖影院 | 4hu四虎最新免费地址 | 亚洲国产高清人在线 | 国产伦久视频免费观看 视频 | 亚洲精品第五页中文字幕 | 日本免费人成黄页网观看视频 | 咪咪色网 | 日本免费在线视频 | 欧美精品国产日韩综合在线 | 特黄特级毛片免费视 | 一a一片一级一片啪啪 | www夜夜操com | 4虎成人| 久久久这里只有精品免费 | 国产伦精品一区二区三区免费观看 | 欧美成人国产 | 在线中文字幕视频 | 久久久久久噜噜噜久久久精品 | 99热免费观看 | 国产精品久久一区 | 中文字幕免费在线看线人动作大片 | 2021国产精品久久 | 精品四虎 | 亚洲你懂得 | 久操福利视频 | 日日日日日操 | 久久国产这里只精品免费 | 久草视频在线播放 | 成人性生活视频 | 99久久影院 | 九色九色九色在线综合888 |