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

C語言中main函數(shù)兩個參數(shù)的作用

 更新時間:2023年09月20日 14:36:18   作者:西岸賢  
這篇文章主要介紹了C語言中main函數(shù)兩個參數(shù)的作用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一般我們在使用C語言時不太用到main函數(shù)自帶的參數(shù),因此最常見的main函數(shù)就像下面這樣。

int main()
{
	...
	...
}

上面這種main函數(shù)是省略了其形參的,C語言中規(guī)定main函數(shù)的參數(shù)只能有兩個,習(xí)慣上這兩個參數(shù)寫為argc和argv,其中,第一個形參argc為整形,第二個參數(shù)argv為指向字符串的指針數(shù)組。因此,如果不省略其形參的話,真實的main函數(shù)就像下面這樣定義。

int main(int argc,char **argv)
{
	...
	...
}

或者下面這樣。

int main(int argc,char *argv[])
{
	...
	...
}

說清楚這兩個參數(shù)的類型后,那么它們的功能是什么,或者有什么用處。先看下面一個例子。

#include <stdio.h>
int main(int argc, char **argv)
{
    printf("argc = %d\n",argc);
    printf("argv[0] = %s\n",argv[0]);
    printf("argv[1] = %s\n",argv[1]);
}

寫好這個C程序后,在終端使用下面的命令將其編譯為可執(zhí)行文件。

gcc filename.c -o filename

然后執(zhí)行這個可執(zhí)行文件,執(zhí)行結(jié)果如下圖所示。

在這里插入圖片描述

可以看到,第一個參數(shù)argc就是我們在命令行輸入的參數(shù)的個數(shù),而第二個參數(shù)中argv[0]為自身運(yùn)行目錄的路徑和程序名,因為我這里直接在該可執(zhí)行文件所在的文件夾下,因此路徑就是當(dāng)前路徑./,程序名就是這個可執(zhí)行文件的名字。第一次我們只是執(zhí)行了該文件,并沒有傳入?yún)?shù),因此argv[1]就是null的,再往后,我們在./a后再加一個用戶輸入的參數(shù),那么這個參數(shù)就被傳到了argv[1]里面了。優(yōu)化一下這個程序,代碼如下。

#include <stdio.h>
int main(int argc, char **argv)
{
    printf("argc = %d\n",argc);
    for(int i = 0; i < argc; i++)
        printf("argv[%d] = %s\n",i,argv[i]);
}

這樣不管我們在執(zhí)行這個文件時傳入多少個參數(shù),各個參數(shù)的值都會幫我們打印出來。

在這里插入圖片描述

總結(jié)一下,main函數(shù)中第一個參數(shù)(整型)就是統(tǒng)計我們在命令行傳入的參數(shù)個數(shù),其中,輸入的各個參數(shù)之間用空格隔開。第二個參數(shù)(字符指針數(shù)組)是存放用戶輸入的,下標(biāo)為0的存放的是可執(zhí)行文件的路徑及名稱,大于0的下標(biāo)存放的參數(shù)都是由用戶輸入的。這些由用戶在命令行輸入的值在程序里是直接可以使用的,例如argv[1]=1,然后在程序中將用戶輸入的這個參數(shù)通過write函數(shù)寫入,那么它就可以控制某個設(shè)備打開或者關(guān)閉,大致就是這個用法。因此,合理的使用main函數(shù)中的這兩個參數(shù),可以更好的幫我們達(dá)成目的。

到此這篇關(guān)于C語言中main函數(shù)兩個參數(shù)的作用的文章就介紹到這了,更多相關(guān)main函數(shù)參數(shù)的作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解c/c++ 內(nèi)存對齊

    深入理解c/c++ 內(nèi)存對齊

    這篇文章主要介紹了c/c++ 內(nèi)存對齊,有需要的朋友可以參考一下
    2014-01-01
  • VC創(chuàng)建圓角dialog的實現(xiàn)方法

    VC創(chuàng)建圓角dialog的實現(xiàn)方法

    這篇文章主要介紹了VC創(chuàng)建圓角dialog的實現(xiàn)方法,結(jié)合實例形式分析了圓角dialog對話框的創(chuàng)建步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • C++實現(xiàn)LeetCode(84.直方圖中最大的矩形)

    C++實現(xiàn)LeetCode(84.直方圖中最大的矩形)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(84.直方圖中最大的矩形),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實現(xiàn)LeetCode(28.實現(xiàn)strStr()函數(shù))

    C++實現(xiàn)LeetCode(28.實現(xiàn)strStr()函數(shù))

    這篇文章主要介紹了C++實現(xiàn)LeetCode(28.實現(xiàn)strStr()函數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實現(xiàn)稀疏矩陣的壓縮存儲實例

    C++實現(xiàn)稀疏矩陣的壓縮存儲實例

    本篇文章主要介紹了C++實現(xiàn)稀疏矩陣的壓縮存儲實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • C++中的String的常用函數(shù)用法(最新推薦)

    C++中的String的常用函數(shù)用法(最新推薦)

    這篇文章主要介紹了C++中的String的常用函數(shù)用法總結(jié),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • C++map,set,multiset,multimap詳細(xì)解析

    C++map,set,multiset,multimap詳細(xì)解析

    在C++標(biāo)準(zhǔn)模板庫(STL)中,容器分為關(guān)聯(lián)式容器和序列式容器兩大類,關(guān)聯(lián)式容器主要包括set、map、multiset和multimap,通過索引來訪問元素,本文給大家介紹C++?map,set,multiset,multimap的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • C++實現(xiàn)循環(huán)隊列

    C++實現(xiàn)循環(huán)隊列

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)循環(huán)隊列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 詳解C語言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

    詳解C語言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

    這篇文章給大家講解不同類型數(shù)據(jù)間的混合運(yùn)算與類型轉(zhuǎn)換,有自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,針對每種轉(zhuǎn)換方法小編給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • Qt示例教程之用Qt畫一個溫度計

    Qt示例教程之用Qt畫一個溫度計

    在Qt繪圖中經(jīng)常需要繪制一些儀表的刻度盤,比如溫度計,下面這篇文章主要給大家介紹了關(guān)于用Qt畫一個溫度計的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03

最新評論

石屏县| 荆州市| 平潭县| 大埔区| 定结县| 泽普县| 喀喇沁旗| 常州市| 南丹县| 阳泉市| 成都市| 旅游| 绥化市| 和政县| 赤壁市| 定兴县| 珲春市| 甘谷县| 丽水市| 南川市| 万州区| 应城市| 建湖县| 乡宁县| 若羌县| 禹州市| 舒兰市| 西宁市| 梨树县| 阳高县| 甘孜县| 章丘市| 盐池县| 武夷山市| 上虞市| 皋兰县| 永平县| 平顶山市| 怀远县| 两当县| 灌云县|