C和C++中argc和argv的含義及用法詳解
C和C++中argc和argv的含義以及用法
各位小伙伴在接觸C和C++的時候,總會看到這樣的東西

很多伙伴應該都一直注意到了這兩個參數,但是很多伙伴編寫多年C和C++代碼,還沒有使用過這兩個參數。argc和argv這兩個參數看起來很復雜,其實一點都不復雜,接下來跟著小編一探究竟吧!
為什么我們自己很少使用到這兩個參數
很多伙伴從接觸C語言開始,就一直在集成開發(fā)環(huán)境里編寫代碼。在集成開發(fā)環(huán)境中,我們運行自己所編寫的C語言代碼,只需要點擊相應的按鍵即可。但是接觸過linux系統(tǒng),我們往往就需要用命令行的方式來編譯和執(zhí)行程序。那么在命令行方式下,此時這兩個參數就很有作用了,能夠非常方便地幫助我們實現一些功能。下面來看看具體的含義以及使用方法。
argc和argc的含義
argc為argument count的縮寫,代表參數的個數
argv為argument vector的縮寫,可以理解成參數序列
編寫如下代碼
#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
程序輸出如下

從這個輸出結果就可以清晰地看出argc和argv的含義。argc就是參數的個數,就是命令行中以空格分隔的參數的個數,argv就是各個以空格分隔的參數字符串,所以很簡單是吧,我們可以再來看一下具體有哪些作用。
兩個參數的應用
很多時候,我們需要在C代碼中處理文件,那么通過這種參數名,可以指定輸入文件名,輸出文件名等等,這樣就非常有用。
還有一種使用較多的就是,通過這種參數,比如輸入了哪些字符串,來決定執(zhí)行哪些函數,控制輸出的內容等等,這些都是非常有用的。
到此這篇關于C和C++中argc和argv的含義以及用法的文章就介紹到這了,更多相關C++ argc和argv內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于C++使用std::chrono獲取當前秒級/毫秒級/微秒級/納秒級時間戳問題
這篇文章主要介紹了C++使用std::chrono獲取當前秒級/毫秒級/微秒級/納秒級時間戳,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07

