多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

c教程

C 命令行參數

閱讀 (2351)

C 命令行參數

執行程序時,可以從命令行傳值給 C 程序。這些值被稱為命令行參數,它們對程序很重要,特別是當您想從外部控制程序,而不是在代碼內對這些值進行硬編碼時,就顯得尤為重要了。

命令行參數是使用 main() 函數參數來處理的,其中,argc 是指傳入參數的個數,argv[] 是一個指針數組,指向傳遞給程序的每個參數。下面是一個簡單的實例,檢查命令行是否有提供參數,并根據參數執行相應的動作:

#include <stdio.h>

int main( int argc, char *argv[] )  
{
   if( argc == 2 )
   {
      printf("The argument supplied is %s\n", argv[1]);
   }
   else if( argc > 2 )
   {
      printf("Too many arguments supplied.\n");
   }
   else
   {
      printf("One argument expected.\n");
   }
}

使用一個參數,編譯并執行上面的代碼,它會產生下列結果:

$./a.out testing
The argument supplied is testing

使用兩個參數,編譯并執行上面的代碼,它會產生下列結果:

$./a.out testing1 testing2
Too many arguments supplied.

不傳任何參數,編譯并執行上面的代碼,它會產生下列結果:

$./a.out
One argument expected

應當指出的是,argv[0] 存儲程序的名稱,argv[1] 是一個指向第一個命令行參數的指針,*argv[n] 是最后一個參數。如果沒有提供任何參數,argc 將為 1,否則,如果傳遞了一個參數,argc 將被設置為 2。

多個命令行參數之間用空格分隔,但是如果參數本身帶有空格,那么傳遞參數的時候應把參數放置在雙引號 "" 或單引號 '' 內部。讓我們重新編寫上面的實例,有一個空間,那么你可以通過這樣的觀點,把它們放在雙引號或單引號""""。讓我們重新編寫上面的實例,向程序傳遞一個放置在雙引號內部的命令行參數:

#include <stdio.h>

int main( int argc, char *argv[] )  
{
   printf("Program name %s\n", argv[0]);
 
   if( argc == 2 )
   {
      printf("The argument supplied is %s\n", argv[1]);
   }
   else if( argc > 2 )
   {
      printf("Too many arguments supplied.\n");
   }
   else
   {
      printf("One argument expected.\n");
   }
}

使用一個用空格分隔的簡單參數,參數括在雙引號中,編譯并執行上面的代碼,它會產生下列結果:

$./a.out "testing1 testing2"

Progranm name ./a.out
The argument supplied is testing1 testing2
關閉
程序員人生
主站蜘蛛池模板: 男女全黄一级带免费 | 国产大片www | 亚洲逼逼| 日韩欧美精品在线观看 | 波多野结衣综合 | 最近中文字幕视频 | 国产精品成人久久久久 | 国产精品久久久久国产精品 | 男女上下爽无遮挡午夜免费视频 | 亚洲成在人线久久综合 | 精品国产亚洲一区二区三区 | 亚洲欧美一区二区三区综合 | 欧美高清videos36op | 国产激情一区二区三区在线观看 | jizz日本老师 | 男女男精品视频网站在线观看 | 亚洲一二四区性毛片1在线 亚洲一个色 | 久久中文字幕亚洲精品最新 | v影院最新在线v视频 | 国产精品乱码一区二区三区 | 亚欧成人中文字幕一区 | 欧美日韩亚洲一区二区精品 | 欧美极品videosvideo激情 欧美极品video粗暴 | 国产免费一级精品视频 | 国产成人一级 | 爽爽在线 | 爱爱视频网站免费 | 日韩亚洲欧美综合一区二区三区 | 免费伊人 | 性视频一区二区三区免费 | 日韩一级片免费观看 | 国产精品无码久久av | 狂野欧美性猛交xxxx乱大交 | 国产日韩欧美亚洲综合 | 精品国产高清毛片 | 国产一国产一区秋霞在线观看 | 中文字幕国产欧美 | 一级毛片免费一级直接观看 | 亚洲第一天堂无码专区 | 性欧美bbbbbb| 免费观看影视传媒公司 |