unused 属性用于函数和变量,表示该函数或变量可能不使用。
测试代码:
编译一下:
在上面的编译中,必须使用 -Wall 选项才能产生 ai 变量没有被使用的警告信息,否则不会产生警告。
程序中添加 unused 属性后:
这样,编译时,无警告信息产生。
测试代码:
引用#include <stdio.h>
int main()
{
int ai = 10;
int bi = 11;
printf("%d\n",bi);
return 0;
}
编译一下:
引用beyes@linux-beyes:~/C/GNU_C_EXT> gcc -g -Wall attr_unused.c -o attr_unused.exe
attr_unused.c: In function ‘main’:
attr_unused.c:6: warning: unused variable ‘ai’
在上面的编译中,必须使用 -Wall 选项才能产生 ai 变量没有被使用的警告信息,否则不会产生警告。
程序中添加 unused 属性后:
引用#include <stdio.h>
int main()
{
int __attribute__((unused)) ai = 10;
int bi = 11;
printf("%d\n",bi);
return 0;
}
这样,编译时,无警告信息产生。