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

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University