5.15 属性声明:noreturn
属性声明:noreturn
告诉编译器函数没有返回值
使用示例
void func( int ) __attribute__((noreturn));
代码
#include<stdio.h>
#include<stdlib.h>
void __attribute__((noreturn)) cac_exit()
{
exit(1);
}
int cac(int num)
{
if( num < 0)
cac_exit();
else
return 5 * num;
}
int main(void)
{
int money = 0;
money = cac(10);
printf("Money = %d\n",money);
return 0;
}
显示警告信息
gcc -Wall xxx.c