2024年8月11日 星期日

C 語言:int main (int argc, char *argv[]) 的範例

範例程式碼如下:

#include<stdio.h>

int main (int argc, char *argv[])
{
      // 檢查命令列引數的數量
      if (argc  < 3)
      {
            printf("使用方式:test_c test1 test2\n");
            return 1;
       }
           printf("%s %s %s %d", argv[0], argv[1], argv[2], argc);
           return 0;
}

以上就是本範例的程式碼。
程式碼完成後,將檔案儲存為 test_c.c ,再經過編譯與連結程序,產生可執行檔 test_c.exe 。
接著,在 Windows 作業系統的命令提示字元中,輸入以下指令:

C:\>test_c test1 test2

按下 Enter 鍵後,螢幕上會顯示以下內容:

test_c test1 test2 3

對照說明如下:
  • argv[0]:test_c.exe,代表執行程式時使用的程式名稱。本範例執行於 Windows 作業系統的 Visual Studio Community Edition 2015 環境下,因此顯示的程式名稱可能為 test_c.exe(argv[0] 的內容會依程式的啟動方式而有所不同,可能是 test_c.exe,也可能包含完整的檔案路徑。)。
  • argv[1]:test1,代表傳入的第一個命令列引數。
  • argv[2]:test2,代表傳入的第二個命令列引數。
  • argc:3,代表命令列引數的數量,包含 argv[0]所代表的程式名稱,因此本範例的 argc 值為 3。


沒有留言:

張貼留言

請注意 : 您的留言發佈成功 , 需經審核後 , 才能決定是否回覆 . 謝謝 !!