【发布时间】:2013-05-17 07:19:09
【问题描述】:
最近遇到以下示例,它返回寄存器读取 __ret 但没有返回语句
#define READWORD(offset) ({ \
unsigned short __ret=0;\
__ret = readw(offset);\
__ret; \
})
谷歌上是否也发现了宏之类的函数可以返回值。假设最后一条语句“_ret”等同于返回一个值是否安全? 如果我在“_ret”之后有另一个改变 __ret 值的语句怎么办。哪个会被退回?
【问题讨论】: