欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年11月22日 11:39:39   作者:INEVGVUP  
argv 是 argument vector的縮寫,表示傳入main函數(shù)的參數(shù)序列或指針,這篇文章主要介紹了C和C++中argc和argv的含義以及用法,需要的朋友可以參考下

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

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

在這里插入圖片描述

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

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

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

argc和argc的含義

argcargument count的縮寫,代表參數(shù)的個數(shù)
argvargument 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語言實現(xiàn)逆序輸出詳細

    C語言實現(xiàn)逆序輸出詳細

    這篇文章主要介紹了C語言實現(xiàn)逆序輸出。主要實現(xiàn)C語言實現(xiàn)對數(shù)組元素依次賦值然后按照逆序輸出,下面文章小編將詳細解說,需要的朋友可以參考一下
    2021-10-10
  • 掌握C++:揭秘寫時拷貝與淺深拷貝之間的關系

    掌握C++:揭秘寫時拷貝與淺深拷貝之間的關系

    探索C++的奧秘,本指南將揭秘寫時拷貝與淺深拷貝之間的微妙關系,摸索這些復雜概念背后的邏輯,讓你的編程技能瞬間提升,來吧,讓我們一起進入這個引人入勝的C++世界!
    2024-01-01
  • 淺談c++11閉包的實現(xiàn)

    淺談c++11閉包的實現(xiàn)

    閉包有很多種定義,一種說法是,閉包是帶有上下文的函數(shù)。說白了,就是有狀態(tài)的函數(shù)。更直接一些,不就是個類嗎?換了個名字而已。本文將介紹c++11閉包的實現(xiàn),感興趣的同學,可以參考下。
    2021-06-06
  • C++結(jié)構(gòu)體與類指針知識點總結(jié)

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

    在本篇文章里小編給大家整理了關于C++結(jié)構(gòu)體與類指針知識點以及相關內(nèi)容,有興趣的朋友們參考學習下。
    2019-09-09
  • C++深入分析講解鏈表

    C++深入分析講解鏈表

    當我們在寫一段代碼時,如果要頻繁的在一塊區(qū)域進行插入或者刪除操作時,會發(fā)現(xiàn)用數(shù)組實現(xiàn)會比較復雜,這時候我們就要用另一種數(shù)據(jù)結(jié)構(gòu),鏈表來實現(xiàn)
    2022-06-06
  • Qt 使用QDialog實現(xiàn)界面遮罩的示例(蒙版)

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

    界面遮罩在很多時候都可以用到,例如彈窗,本文主要介紹了Qt 使用QDialog實現(xiàn)界面遮罩的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 最新評論