Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชั่นอินไลน์ในภาษา C คืออะไร?


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

  • ในฟังก์ชันอินไลน์ การเรียกใช้ฟังก์ชันจะถูกแทนที่ด้วยโค้ดโปรแกรมจริง

  • ฟังก์ชันอินไลน์ส่วนใหญ่ใช้สำหรับการคำนวณขนาดเล็ก ไม่เหมาะสำหรับการคำนวณขนาดใหญ่

  • ฟังก์ชันอินไลน์คล้ายกับฟังก์ชันปกติ ข้อแตกต่างเพียงอย่างเดียวคือเราวางคำหลักในบรรทัดก่อนชื่อฟังก์ชัน

ฟังก์ชันอินไลน์ถูกสร้างขึ้นด้วยไวยากรณ์ต่อไปนี้ -

inline function_name (){
   //function definition
}

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C สำหรับฟังก์ชันอินไลน์ -

#include<stdio.h>
inline int mul(int a, int b) //inline function declaration{
   return(a*b);
}
int main(){
   int c;
   c=mul(2,3);
   printf("Multiplication:%d\n",c);
   return 0;
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

6