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
โปรดทราบว่าอาร์กิวเมนต์แรกมักเป็นตำแหน่งของการดำเนินการที่เรียกทำงานได้เสมอ