C和C++中argc和argv的含義及用法詳解
C和C++中argc和argv的含義以及用法
各位小伙伴在接觸C和C++的時候,總會看到這樣的東西
很多伙伴應該都一直注意到了這兩個參數(shù),但是很多伙伴編寫多年C和C++代碼,還沒有使用過這兩個參數(shù)。argc和argv這兩個參數(shù)看起來很復雜,其實一點都不復雜,接下來跟著小編一探究竟吧!
為什么我們自己很少使用到這兩個參數(shù)
很多伙伴從接觸C語言開始,就一直在集成開發(fā)環(huán)境里編寫代碼。在集成開發(fā)環(huán)境中,我們運行自己所編寫的C語言代碼,只需要點擊相應的按鍵即可。但是接觸過linux系統(tǒng),我們往往就需要用命令行的方式來編譯和執(zhí)行程序。那么在命令行方式下,此時這兩個參數(shù)就很有作用了,能夠非常方便地幫助我們實現(xiàn)一些功能。下面來看看具體的含義以及使用方法。
argc和argc的含義
argc為argument count的縮寫,代表參數(shù)的個數(shù)
argv為argument vector的縮寫,可以理解成參數(shù)序列
編寫如下代碼
#include<stdio.h> int main(int argc, char* argv[]){ printf("The value of argc is %d\n", argc); printf("The values of argv are:\n"); for(int i = 0; i < argc; ++i) printf("argv[%d] is %s\n", i, argv[i]); return 0; }
此文件命名為test1.cpp,在linux環(huán)境下使用如下命令進行編譯
gcc test1.cpp -o test1
然后執(zhí)行如下命令
./test1 input1.txt input2.txt HaHa
程序輸出如下
從這個輸出結(jié)果就可以清晰地看出argc和argv的含義。argc就是參數(shù)的個數(shù),就是命令行中以空格分隔的參數(shù)的個數(shù),argv就是各個以空格分隔的參數(shù)字符串,所以很簡單是吧,我們可以再來看一下具體有哪些作用。
兩個參數(shù)的應用
很多時候,我們需要在C代碼中處理文件,那么通過這種參數(shù)名,可以指定輸入文件名,輸出文件名等等,這樣就非常有用。
還有一種使用較多的就是,通過這種參數(shù),比如輸入了哪些字符串,來決定執(zhí)行哪些函數(shù),控制輸出的內(nèi)容等等,這些都是非常有用的。
到此這篇關于C和C++中argc和argv的含義以及用法的文章就介紹到這了,更多相關C++ argc和argv內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章

C++結(jié)構(gòu)體與類指針知識點總結(jié)

Qt 使用QDialog實現(xiàn)界面遮罩的示例(蒙版)