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
程序輸出如下

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

