【发布时间】:2022-01-23 13:59:32
【问题描述】:
我正在尝试使用宏来更改变量的值,但也在过程中返回一个值。
本质上我想把下面的函数转换成宏
if (a%2){
even = 1
} else {
even = 0
}
return even
我正在努力同时做到这两点;编译器每次都向我返回错误(返回/更改值)。 有没有办法使用宏来做到这一点?太感谢了!注意 even 是一个已经声明的变量。
【问题讨论】:
-
试试
(even = (((a) % 2) == 0))。请显示宏尝试。 -
当
a为奇数时,发布的伪代码尝试设置even = 1。 -
或一声巨响
(even = !((a) % 2))
标签: c