首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言入門

C 語言命令列參數完整教學

     編輯:C 語言入門

執行程式時可透過命令列傳遞參數給 C 程式,這些值稱為命令列參數,對於從外部控制程式行為(而非硬編碼)至關重要。

參數處理機制

main() 函式可接收兩個參數:

  • argc(argument count):傳入參數個數,包含程式名稱本身。
  • argv[](argument vector):字串指標陣列,argv[0] 為程式名稱,argv[1] 為第一個參數,以此類推。

基本範例

#include <stdio.h>

int main(int argc, char *argv[])
{
    if (argc == 2)
    {
        printf("傳入參數:%s\n", argv[1]);
    }
    else if (argc > 2)
    {
        printf("參數過多。\n");
    }
    else
    {
        printf("預期一個參數。\n");
    }
    return 0;
}

執行結果

$ ./a.out testing
傳入參數:testing

$ ./a.out testing1 testing2
參數過多。

$ ./a.out
預期一個參數。

含空白的參數處理

參數間以空白分隔;若參數本身含空白,需用雙引號或單引號括起:

$ ./a.out "testing1 testing2"
程式名稱:./a.out
傳入參數:testing1 testing2

範例程式碼同前,只需在 printf 中顯示 argv[0] 即可觀察程式名稱。

重點摘要

  • 無參數時 argc == 1(僅程式名)。
  • 單一參數時 argc == 2。
  • argv[argc] 保證為 NULL。
  • 善用命令列參數可大幅提升程式彈性,適用於批次處理、腳本整合等場景。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved