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

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

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

  很早以前的dos應用程序中,我們經常會用命令行參數執行應用程序例如:

copy c:\1.txt d:\

  在c/c++中,命令行參數的傳遞是利用main進行形參傳遞實現的

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

  為了實現命令行參數我們將使用main(int argc,char* argv[])這樣的形式進行定義argc和argv可以換成你自己喜歡的名稱,不一定要用argv,argc這些形式只是習慣而已,char* argv[]我們前面已經講述過,這就是一個指向指針數組,argv就是一個指針數組名,argv不是常量指針,而是具備變量特性的變量指針,它是可以移動的,由此我們可以改寫成char* *argv也是正確的,int argc這個定義返回的將是參數的個數所以標記為整形(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(); 

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

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

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

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

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

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

  運行命令行參數帶有char* argv[]的時候,如果輸入參數帶有空格式,應該用雙引號闊起來。

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

 

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 天天碰天天摸天天操 | 成年女人在线视频 | 性视频一级 | 在线日本妇人成熟免费观看 | 天天爱夜夜爽 | 色婷婷综合久久久中文字幕 | 日韩美女强理论片 | 国产不卡免费视频 | 久草小视频 | 亚洲欧美日韩一区二区 | 99久久99久久免费精品蜜桃 | 97人人网| 女性毛片 | 亚洲国产观看 | 国产精品男人的天堂 | 四虎永久免费 | 成人精品一区二区久久 | 成人午夜亚洲影视在线观看 | 四虎成人精品在永久在线观看 | 日韩在线视频一区二区三区 | 国产精品福利视频一区二区三区 | 九九99久久精品在免费线bt | 亚洲狠狠色丁香婷婷综合 | 久热精品视频在线观看 | 91精品国产99久久 | 在线成人精品国产区免费 | 手机国产日韩高清免费看片 | 久操免费在线 | 国产视频毛片 | 国产成人精品一区二三区2022 | 免费观看日本特色做爰视频在线 | 亚洲国产精品人久久 | 在线观看日本免费视频大片一区 | 久久草在线播放 | 欧美色综合高清免费 | 国产福利在线观看永久视频 | 欧美性猛交xxx嘿人猛交 | 激情宗合网| 囗交免费毛片 | 久久综合久久综合九色 | 天天天天干 |