คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
ใน cppreference
1. functions [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
When a function is invoked, e.g. in a function-call expression, the parameters are initialized from the arguments (either provided at the place of call or defaulted)
2. c++ template parameter pack [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
A function parameter pack is a function parameter that accepts zero or more function arguments.
นั่นคือ เราจะสามารถสังเคราะห์ความได้ว่า
parameter : ชื่อตัวแปร/ลำดับที่ของตัวแปร ที่ใช้ รับค่า จาก function caller ในมุมมองของ function callee
argument : ตัว "ค่า" ที่ function caller พยายามใส่ลงไปใน parameter ในมุมมองของ function caller
นั่นคือ ถ้าใคร ปรารถนา การใช้สลับ ๆ กัน ก็ไม่น่าจะมีปัญหาอะไร
กล่าวคือ ยังคุยกันรู้เรื่องนั่นแหละ
1. functions [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
When a function is invoked, e.g. in a function-call expression, the parameters are initialized from the arguments (either provided at the place of call or defaulted)
2. c++ template parameter pack [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
A function parameter pack is a function parameter that accepts zero or more function arguments.
นั่นคือ เราจะสามารถสังเคราะห์ความได้ว่า
parameter : ชื่อตัวแปร/ลำดับที่ของตัวแปร ที่ใช้ รับค่า จาก function caller ในมุมมองของ function callee
argument : ตัว "ค่า" ที่ function caller พยายามใส่ลงไปใน parameter ในมุมมองของ function caller
นั่นคือ ถ้าใคร ปรารถนา การใช้สลับ ๆ กัน ก็ไม่น่าจะมีปัญหาอะไร
กล่าวคือ ยังคุยกันรู้เรื่องนั่นแหละ
แสดงความคิดเห็น
ในภาษาซีคำว่า พารามิเตอร์ กับอาร์กิวเมน มันต่างกันยังไงครับ
เขาบอกว่า
-parameters เป็นตัวแปรที่ส่งเข้ามาในฟังก์ชัน
-อาร์กิวเมนต์ (Argument list) จะเป็นชุดตัวแปร ค่าคงที่ หรือ นิพจน์ต่างๆที่เอามาใส่ในฟังก์ชั่น printf
-ฟังก์ชันอาร์กิวเมนต์ เป็นค่าของตัวแปรที่จะส่งเข้าไปในฟังก์ชัน
สรุปแล้วคือมันต่างกันอย่างไรครับ ผมแยกไม่ออก สรุปก็คือ ตัวแปรที่เก็บค่าๆหนึ่งใช่ไหมครับ