argc ย่อมาจากการนับอาร์กิวเมนต์ และ argv ย่อมาจากค่าอาร์กิวเมนต์ ตัวแปรเหล่านี้เป็นตัวแปรที่ส่งผ่านไปยังฟังก์ชันหลักเมื่อเริ่มดำเนินการ เมื่อเราเรียกใช้โปรแกรม เราสามารถให้อาร์กิวเมนต์กับโปรแกรมนั้นได้ เช่น:
$ ./a.out hello
สวัสดีนี่คืออาร์กิวเมนต์ที่ปฏิบัติการได้ สามารถเข้าถึงได้ในโปรแกรมของคุณ
โค้ดตัวอย่าง
#include<iostream> using namespace std; int main(int argc, char** argv) { cout << "This program has " << argc << " arguments:" << endl; for (int i = 0; i < argc; ++i) { cout << argv[i] << endl; } return 0; }
เมื่อคุณคอมไพล์และรันโปรแกรมนี้เช่น:
$ ./a.out hello people
สิ่งนี้จะให้ผลลัพธ์:
โปรแกรมนี้มี 3 อาร์กิวเมนต์
ผลลัพธ์
C:\Users\user\Desktop\hello.exe hello people