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