日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

c教程

C 命令行參數

閱讀 (2355)

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
關閉
程序員人生
主站蜘蛛池模板: 国产激情久久久久影院小草 | 久久国产精品综合 | 欧美视频二区 | 99精品国产一区二区 | 中文字幕第2页 | 国产一区二区精品在线 | 国产精品区一区二区三在线播放 | 国产一区二区三区免费视频 | 激情国产在线 | 亚洲精品一区二区三 | 97偷拍视频 | 国产精品久久久久久久午夜片 | 天堂中文资源在线 | 99久久精约久久久久久清纯 | 日韩一级片 | 日韩一区在线视频 | 国产三区四区 | 久久亚洲一区二区三区四区 | 国产黄色在线观看 | 亚洲精品色综合av网站 | 超碰在线97国产 | 欧美在线一区二区三区 | 亚洲精品电影网在线观看 | 国产午夜久久 | 国产精品黄 | 麻豆乱码国产一区二区三区 | 亚洲精品不卡 | 国产精品久久久久久久久久东京 | 日韩欧美视频一区 | 色片视频 | 久久久久久亚洲精品 | 日韩欧美一区二区视频 | 欧美 日韩 中文 | 99免费精品视频 | 韩国三级中文字幕hd久久精品 | jizz日韩| 99在线免费视频 | 欧一区二区 | 精品日韩一区二区三区 | 日韩中文字幕一区二区 | 91视频你懂的 |