日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

linux下argc、argv參數(shù)的作用

 wwkfisker1 2016-04-19
1.其實(shí): int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的標(biāo)準(zhǔn)寫法,而 int

main() 只是 UNIX 及 Linux 默許的用法.. 

那究竟 argc,argv[] 有何之用呢?下面看個(gè)例子 edit.c 就會(huì)明白它們的用法了: 

#include #include int main(int argc,char *argv[]) { if(argc==1 || argc>2) { printf('請(qǐng)輸入想要編輯的文件名如:./edit fillen'); } if(argc==2) { printf('編輯 %sn',argv[1]); } exit(0) }  


編譯該程序:gcc -o edit edit.c 
運(yùn)行:./edit 
結(jié)果:請(qǐng)輸入想要編輯的文件名如:./edit fille 
運(yùn)行:./edit edit.txt 
結(jié)果:編輯 edit.txt 

看到這里 argc,argv[] 如何用就很明白了,argc 是外部命令參數(shù)的個(gè)數(shù),argv[] 存放各參

數(shù)的內(nèi)容,如上例:執(zhí)行 ./edit 時(shí),argc 為1, 
argv[0] 為 ./edit .而執(zhí)行 ./edit edit.txt 時(shí),argc 的值為 2, 
argv[0] 為 ./edit,argv[1] 為 edit.txt .


2.在socket客戶端中有

if(argc!=2){printf(“Usage:echo ip地址”); exit(0);}
當(dāng)在終端輸入./client 192.168.1.200時(shí),由于argc=2,所以不執(zhí)行上面的printf。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多