日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C和C++中argc和argv的含義及用法詳解_C 語言

作者:INEVGVUP ? 更新時間: 2022-12-21 編程語言

C和C++中argc和argv的含義以及用法

各位小伙伴在接觸C和C++的時候,總會看到這樣的東西

在這里插入圖片描述

很多伙伴應該都一直注意到了這兩個參數,但是很多伙伴編寫多年C和C++代碼,還沒有使用過這兩個參數。argcargv這兩個參數看起來很復雜,其實一點都不復雜,接下來跟著小編一探究竟吧!

為什么我們自己很少使用到這兩個參數

很多伙伴從接觸C語言開始,就一直在集成開發環境里編寫代碼。在集成開發環境中,我們運行自己所編寫的C語言代碼,只需要點擊相應的按鍵即可。但是接觸過linux系統,我們往往就需要用命令行的方式來編譯和執行程序。那么在命令行方式下,此時這兩個參數就很有作用了,能夠非常方便地幫助我們實現一些功能。下面來看看具體的含義以及使用方法。

argc和argc的含義

argcargument count的縮寫,代表參數的個數
argvargument 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環境下使用如下命令進行編譯

gcc test1.cpp -o test1

然后執行如下命令

./test1 input1.txt input2.txt HaHa 

程序輸出如下

在這里插入圖片描述

從這個輸出結果就可以清晰地看出argc和argv的含義。argc就是參數的個數,就是命令行中以空格分隔的參數的個數,argv就是各個以空格分隔的參數字符串,所以很簡單是吧,我們可以再來看一下具體有哪些作用。

兩個參數的應用

很多時候,我們需要在C代碼中處理文件,那么通過這種參數名,可以指定輸入文件名,輸出文件名等等,這樣就非常有用。
還有一種使用較多的就是,通過這種參數,比如輸入了哪些字符串,來決定執行哪些函數,控制輸出的內容等等,這些都是非常有用的。

原文鏈接:https://blog.csdn.net/explorer5568/article/details/127911970

欄目分類
最近更新