ความแตกต่างระหว่างการประกาศและคำจำกัดความของโครงสร้างคืออะไร?


ตอบ 1:

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

การประกาศอนุญาตให้คอมไพเลอร์ตระหนักถึงการมีอยู่ของโครงสร้างเฉพาะโดยไม่มีโครงสร้างที่ถูกกำหนดไว้อย่างเหมาะสม

ใน C และ C ++ คุณอาจมีฟังก์ชั่นที่กำหนดไว้หลังจากบล็อกของรหัสที่เรียกมันหรือแม้แต่ในไฟล์อื่น คอมไพเลอร์รวบรวมรหัสในลักษณะที่เป็นลำดับ

หาก main () ของฉันบล็อกอ้างอิงฟังก์ชันชื่อ test () แต่ฟังก์ชันดังกล่าวยังไม่ได้กำหนดหรือประกาศคุณจะได้รับข้อผิดพลาดเช่นเดียวกับที่คุณทำหากคุณพยายามอ้างอิงตัวแปรที่เป็นหน่วย ด้วยการบอกคอมไพเลอร์“ เฮ้ฉันกำหนดสิ่งนี้ไว้ในโค้ดไม่ต้องกังวลเกี่ยวกับมัน” มันจดบันทึกมันและแค่ทำการปะในโค้ดเมื่อถึงนิยามของฟังก์ชันในภายหลัง