嵌入式 #define led ( X&=~(1<<4) )最外面的括号可以省略吗?。。

如题所述

一般情况下是不可以省略的。它是宏定义,在编译器预编译的时候就把程序中所有的led变量用后面的式子替换了。如果led需要运算的话,省略了括号,就有可能改变x的值。所以不能轻易去掉。追问

什么情况下 要加括号 什么 情况下不要加括号 ,,若一律都加括号可以吗

追答

嗯,很简单的式子就不需要了,例如没有运算符号的。当然全加也没有问题。

温馨提示:答案为网友推荐,仅供参考
相似回答