สำหรับงานด่วนจำนวนมากที่สามารถใช้ฟังก์ชั่นf(x,y)
ได้ใน C ธรรมดาจะใช้มาโคร ฉันต้องการถามเฉพาะเกี่ยวกับกรณีเหล่านี้ซึ่งสามารถแก้ไขได้โดยการเรียกใช้ฟังก์ชัน (เช่นมาโครที่ใช้สำหรับฟังก์ชั่นอินไลน์ไม่ใช่สำหรับการขยายโค้ดของรหัสที่กำหนดเอง)
โดยทั่วไปฟังก์ชั่น C จะไม่ถูกแทรกเนื่องจากมันอาจถูกลิงค์ไปจากไฟล์ C อื่น ๆ อย่างไรก็ตามฟังก์ชั่นคงที่ C สามารถมองเห็นได้จากภายในไฟล์ C ที่มีการกำหนดไว้ดังนั้นพวกเขาสามารถ inline โดยคอมไพเลอร์ ฉันได้ยินมาว่าควรมีการเปลี่ยนมาโครเป็นจำนวนมากโดยเปลี่ยนเป็นฟังก์ชั่นแบบคงที่เพราะจะทำให้รหัสปลอดภัยยิ่งขึ้น
มีบางกรณีที่นี่ไม่ใช่ความคิดที่ดีหรือไม่?
อีกครั้ง: ไม่ถามเกี่ยวกับมาโครการผลิตรหัสด้วย ## โครงสร้างที่เหมือนกันซึ่งไม่สามารถแสดงเป็นฟังก์ชันได้เลย
inline
ไอเอ็นจีหน้าที่เพียงเพื่อให้แน่ใจว่ามันสามารถกำหนดได้หลายครั้งในไบนารีคอมไพเลอร์สามารถตัดสินใจได้ว่ามันจะจริงแบบอินไลน์มันอาจจะประหยัดพื้นที่
inline
นี่ไม่เกี่ยวกับ C ++
inline
ใน C อย่างน้อยก็ตั้งแต่ C99 สำหรับภาพรวมอย่างรวดเร็วดูวิกิพีเดียในการทำงานแบบอินไลน์