ใน 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