คุณสามารถเรียกใช้ฟังก์ชันภายในฟังก์ชัน C ++ ได้หรือไม่?
คุณสามารถเรียกใช้ฟังก์ชันภายในฟังก์ชัน C ++ ได้หรือไม่?

วีดีโอ: คุณสามารถเรียกใช้ฟังก์ชันภายในฟังก์ชัน C ++ ได้หรือไม่?

วีดีโอ: คุณสามารถเรียกใช้ฟังก์ชันภายในฟังก์ชัน C ++ ได้หรือไม่?
วีดีโอ: Recursion ด้วยภาษา C: หลักการและการเขียนโปรแกรมแบบฟังก์ชันการเรียกซ้ำ พร้อมพื้นฐานการเขียนฟังก์ชัน 2024, ธันวาคม
Anonim

การกำหนดขอบเขตคำศัพท์ไม่ถูกต้องใน ค เนื่องจากคอมไพเลอร์เข้าถึง/ค้นหาตำแหน่งหน่วยความจำที่ถูกต้องของ inner. ไม่ได้ การทำงาน . ซ้อนกัน การทำงาน ไม่รองรับ ค เพราะ เรา ไม่สามารถกำหนด a ทำหน้าที่ภายใน อื่น การทำงาน ใน ค . เราทำได้ ประกาศ a ฟังก์ชันภายในฟังก์ชัน แต่มันไม่ใช่รัง การทำงาน.

ในทำนองเดียวกัน คุณอาจถามว่า คุณสามารถเรียกใช้ฟังก์ชันภายในฟังก์ชัน C++ ได้หรือไม่

โดยค่าเริ่มต้น, C++ ใช้ เรียก ตามค่าที่จะส่งผ่านอาร์กิวเมนต์ ใน ทั่วไป นี่หมายความว่ารหัส ภายในฟังก์ชัน ไม่สามารถเปลี่ยนแปลงอาร์กิวเมนต์ที่ใช้กับ เรียก NS การทำงาน และตัวอย่างข้างต้นในขณะที่ โทร สูงสุด () การทำงาน ใช้เหมือนกัน กระบวนการ.

รู้ยัง คุณสามารถเรียกใช้ฟังก์ชันในเนื้อความของฟังก์ชันอื่นได้หรือไม่ ถ้า NS การทำงาน มีอยู่ภายใน ร่างกายของฟังก์ชันอื่น , ของมัน เรียกว่า ซ้อนกัน การทำงาน.

เมื่อพิจารณาถึงสิ่งนี้ คุณสามารถเรียกใช้ฟังก์ชันภายในฟังก์ชัน Python ได้หรือไม่

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

คุณจะส่งอาร์เรย์ไปยังฟังก์ชันใน C ++ ได้อย่างไร

C++ ไม่อนุญาตให้ ผ่าน ทั้งหมด อาร์เรย์ เป็นข้อโต้แย้งของ a การทำงาน . อย่างไรก็ตาม คุณสามารถ ผ่าน ตัวชี้ไปที่ an อาร์เรย์ โดยระบุ อาร์เรย์ ชื่อที่ไม่มีดัชนี