最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 

程序輸出如下

在這里插入圖片描述

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

兩個參數(shù)的應用

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

到此這篇關于C和C++中argc和argv的含義以及用法的文章就介紹到這了,更多相關C++ argc和argv內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++實現(xiàn)截圖截屏的示例代碼

    C++實現(xiàn)截圖截屏的示例代碼

    本文主要介紹了C++實現(xiàn)截圖截屏的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C語言中while與do-while的介紹與注意事項

    C語言中while與do-while的介紹與注意事項

    對于C語言中的while與do-while,相信很多都再熟悉不過了,最近在工作中就用到了,所以想著總結一下,方便自己或者有需要的朋友們參考借鑒,文中通過示例代碼介紹的很詳細,感興趣的朋友們下面來一起學習學習吧。
    2016-10-10
  • C++ 處理中文符號實例詳解

    C++ 處理中文符號實例詳解

    這篇文章主要介紹了C++ 處理中文符號實例詳解的相關資料,需要的朋友可以參考下
    2017-01-01
  • 適合初學者練習的C語言實現(xiàn)三子棋小游戲

    適合初學者練習的C語言實現(xiàn)三子棋小游戲

    今天這篇文章主要介紹給大家分享一個適合初學者練習的利用C語言寫三子棋小游戲,用簡單的C語言來實現(xiàn)小時候玩的三子棋游戲,下面是人機對戰(zhàn),當然這個代碼的電腦對手是人工智障而不是人工智能 詳細內容就請跟小編一起來閱讀下面文章內容吧
    2021-10-10
  • 指針操作數(shù)組的兩種方法(總結)

    指針操作數(shù)組的兩種方法(總結)

    下面小編就為大家?guī)硪黄羔槻僮鲾?shù)組的兩種方法(總結)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 關于C++使用std::chrono獲取當前秒級/毫秒級/微秒級/納秒級時間戳問題

    關于C++使用std::chrono獲取當前秒級/毫秒級/微秒級/納秒級時間戳問題

    這篇文章主要介紹了C++使用std::chrono獲取當前秒級/毫秒級/微秒級/納秒級時間戳,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • C++算法系列之日歷生成的算法代碼

    C++算法系列之日歷生成的算法代碼

    日歷算法首先要知道日歷的編排規(guī)則,也就是歷法。所謂歷法,指的就是推算年、月、日的時間長度和它們之間的關系,指定時間序列的法則。
    2018-05-05
  • 一張圖總結C++中關于指針的那些事

    一張圖總結C++中關于指針的那些事

    今天小編就為大家分享一篇關于一圖總結C++中關于指針的那些事,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • C&C++設計風格選擇 命名規(guī)范

    C&C++設計風格選擇 命名規(guī)范

    本文難免帶有主觀選擇傾向,但是會盡量保持客觀的態(tài)度歸納幾種主流的命名風格,僅供參考
    2018-04-04
  • C++多態(tài)特性之派生與虛函數(shù)與模板詳細介紹

    C++多態(tài)特性之派生與虛函數(shù)與模板詳細介紹

    這篇文章主要介紹了C++多態(tài)的特性派生與虛函數(shù)與模板,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09

最新評論

崇阳县| 丰原市| 留坝县| 花莲县| 昌黎县| 留坝县| 宿州市| 沙雅县| 霍邱县| 沧源| 项城市| 洪泽县| 昆明市| 竹山县| 罗定市| 迁西县| 江西省| 荣成市| 石楼县| 呼玛县| 康保县| 江孜县| 白河县| 绥江县| 宜城市| 曲沃县| 房产| 香格里拉县| 钟山县| 汝州市| 龙游县| 乌什县| 潜山县| 察隅县| 霍邱县| 罗定市| 阳曲县| 滨州市| 托里县| 寿光市| 扶绥县|