Parameter Passing Convention คืออะไร? ความหมายและความหมาย

click fraud protection

พารามิเตอร์ที่ส่งผ่านแบบแผนในภาษาการเขียนโปรแกรม เป็นวิธีที่ใช้ในการส่งผ่านค่าอย่างน้อยหนึ่งค่า (เรียกว่าพารามิเตอร์จริง) ให้กับฟังก์ชันโดยใช้การเรียกฟังก์ชัน เช่น square (2); การเรียกใช้ฟังก์ชันนี้เปิดใช้ฟังก์ชันที่ยกกำลังสองพารามิเตอร์ที่ให้มา (2) คืนค่า 4 ความแตกต่างพื้นฐานประการหนึ่งระหว่างภาษาการเขียนโปรแกรมเกี่ยวข้องกับสิ่งที่ทำกับค่าที่ส่งคืน ในรูปแบบการเรียกโดยค่า ฟังก์ชันจะวางค่าที่ส่งคืนในตำแหน่งหน่วยความจำใหม่ และปล่อยให้พารามิเตอร์จริงเดิมไม่เสียหาย ในรูปแบบการเรียกโดยการอ้างอิง ฟังก์ชันจะแทนที่พารามิเตอร์จริง (2) ด้วยค่าที่ส่งคืน (4) ที่ตำแหน่งของการเรียกใช้ฟังก์ชัน ดูฟังก์ชัน การเรียกฟังก์ชัน พารามิเตอร์

Technipages อธิบาย Parameter Passing Convention

การผ่านแบบแผนพารามิเตอร์เป็นเทคนิคในการเขียนโปรแกรม ซึ่งพารามิเตอร์จริงจะถูกส่งไปยังฟังก์ชัน สิ่งนี้เกิดขึ้นเมื่อฟังก์ชันเรียกใช้ฟังก์ชันอื่น พารามิเตอร์เป็นคุณสมบัติที่แท้จริงของโพรซีเดอร์ซึ่งรวมอยู่ในคำจำกัดความ และมีพารามิเตอร์ที่เป็นทางการและพารามิเตอร์จริง

พารามิเตอร์ที่เป็นทางการมักจะเขียนในต้นแบบฟังก์ชัน และส่วนหัวของฟังก์ชันของคำจำกัดความ กล่าวคือ พารามิเตอร์เหล่านี้ปรากฏในการประกาศฟังก์ชัน พารามิเตอร์จริงคือค่าที่ส่งผ่านในการเรียกใช้ฟังก์ชัน เช่น ค่าที่ปรากฏในการเรียกใช้ฟังก์ชัน

ดังนั้นเมื่อมีการเรียกใช้ฟังก์ชัน พารามิเตอร์จริงจะถูกส่งต่อ ซึ่งเรียกอีกอย่างว่าอาร์กิวเมนต์ บริการถูกเรียกใช้โดยการวิงวอนซึ่งอาจเป็นโดยค่าหรือการอ้างอิง ในการเรียกตามค่า ฟังก์ชันจะสร้างสำเนาของอาร์กิวเมนต์ (พารามิเตอร์จริง) แล้วใช้งาน โดยจำลองค่าของพารามิเตอร์จริง การเรียกโดยการอ้างอิง ฟังก์ชันเมื่อถูกเรียก อ้างถึงค่าอื่น (ดั้งเดิม) ซึ่งอยู่ภายใต้ชื่ออื่น พารามิเตอร์ที่เป็นทางการจะกลายเป็นการอ้างอิงถึงพารามิเตอร์จริงในการเรียกใช้ฟังก์ชัน

มีการฝึกฝนในภาษาการเขียนโปรแกรม C และ C++ และ Java รองรับเฉพาะการเรียกตามค่าเท่านั้น ฟังก์ชัน C ทั้งหมดเขียนโดยใช้ฟังก์ชันเพื่อให้ใช้งานได้ใหม่และเข้าใจได้

การใช้งานทั่วไปของอนุสัญญาการผ่านพารามิเตอร์

  • อนุสัญญาผ่านพารามิเตอร์ ใช้ได้กับภาษาโปรแกรม C เท่านั้น และ java รองรับเฉพาะฟังก์ชันที่เรียกตามค่าเท่านั้น
  • อนุสัญญาผ่านพารามิเตอร์ ใช้สำหรับส่งผ่านอ็อบเจ็กต์ในการเรียกเมธอด Foundation Classes ถ้าอ็อบเจกต์บังคับ ให้ผ่านโดยการอ้างอิง หากเป็นทางเลือกให้ผ่านตัวชี้'
  • อนุสัญญาผ่านพารามิเตอร์ ใช้ในโปรแกรม C และการเรียกใช้ฟังก์ชันทำให้โปรแกรม c ใช้ซ้ำได้และเข้าใจได้

การใช้ผิดวัตถุประสงค์ทั่วไปของอนุสัญญาการผ่านพารามิเตอร์

  • เมื่อไหร่ อนุสัญญาผ่านพารามิเตอร์ มีการจัดแสดง พารามิเตอร์จริงจะไม่ถูกส่ง ดังนั้นฟังก์ชันจะไม่เรียกอื่น
  • เมื่อ อนุสัญญาผ่านพารามิเตอร์ เรียกพารามิเตอร์โดยอ้างอิง พารามิเตอร์สร้างสำเนาของตัวเองแล้วใช้