Command line arguments in C and C++

การใช้งาน argument ในภาษา C ด้วยฟังก์ชัน main

ในการออกแบบโปรแกรมภาษา C มักจะมีการนำ argument เข้ามาใช้ สำหรับผู้เริ่มต้นเขียนโปรแกรม อาจสงสัยว่า argument คืออะไร จะอธิบายในคำอธิบายด้านล่าง

argument คือ การกำหนดหรือรับค่าที่จะนำไปใช้งานในฟังก์ชัน

ดังนั้น การเขียนโปรแกรมภาษา C จะมีการกำหนดการใช้งาน argument จึงจะยกตัวอย่างจากฟังก์ชัน main() ในภาษา C ซึ่งอยู่ภายในไลบรารี่ standard ของภาษา โดยการใช้งานฟังก์ชัน main จะมี 2 ลักษณะ

  • main() หรือ main(void) จะใช้งานฟังก์ชัน main แบบไม่มี argument

  • main(int argc,char *argv[]) เป็นการใช้งานแบบกำหนด argument โดยมีการรับค่า argument 2 ตัวคือ

    • argc หรือ argument counter จะใช้นับจำนวนตัวแปรของ argument ตัวหลัง(argv) เหมือนนับจำนวนกล่องใส่ของที่รับเข้ามา

    • argv หรือ argument vector คือ ค่าที่รับเข้ามาเปรียบเสมือนของที่นำไปใส่ในกล่องเก็บของโดยกล่องเก็บของแต่ละใบมีหมายเลขของกล่องเก็บของอยู่ กล่องที่มีหมายเลขของกล่องเรียกว่า vector

อาจสับสน array กับ vector โดย array คือกล่องเก็บของได้เหมือนกัน แต่ไม่มีหมายเลขระบุ แต่ vector คือกล่องเก็บของที่มีหมายเลขระบุ

Last updated