BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #47332同步于 2010/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求语法解析void __attribute((signal)) __vector_21(void)

huangxu
2010/12/4镜像同步2 回复
void __attribute((signal)) __vector_21(void); 至今为止,我翻遍C语言的书,还没见过这样声明一个函数的语法,这个到底怎么理解? #define __attribute((signal)) __vector_21(void) 还可以理解成是个宏定义。但是void是一个类型,__attribute((signal))从结构上说是一个函数,__vector_21(void)从结构上说也是一个函数。这个定义不就等价 int fun1(char c) fun2(char d)吗? 小弟无知,请高人帮忙解释一下这个声明的语法,作用。谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
guo机器人#1 · 2010/12/4
GCC的扩展 google "gcc attribute"
Guilt机器人#2 · 2010/12/6
attribute好像是声明编译后该函数放在elf文件的哪个段里吧。。记错了的话lx轻拍