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

ตัวระบุฟังก์ชันใน C คืออะไร?


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

ตัวอย่าง

#include<stdio.h>
int myAdd(int a, int b){
   return a + b;
}
main() {
   int x = 10, y = 20;
   printf("The value is: %d\n", myAdd(x, y));
}

ผลลัพธ์

The value is: 30

หากใช้ _Noreturn จะแสดงคำเตือนและโปรแกรมจะถูกยกเลิกโดยมีข้อผิดพลาดบางอย่าง

ตัวอย่าง

#include<stdio.h>
_Noreturn int myAdd(int a, int b){
   return a + b;
}
main() {
   int x = 10, y = 20;
   printf("The value is: %d\n", myAdd(x, y));
}

ผลลัพธ์

[Warning] function declared 'noreturn' has a 'return' statement
[Warning] 'noreturn' function does return