|
|
1
4
不使用括号进行书写可能会导致意外的运算符优先级问题。 考虑以下示例:
如果您调用add2(1,2)*3,它将扩展到1+2*3,即7,而不是9。这是因为在C和C++中,乘法运算符的优先级高于加法运算符。 但是,如果将宏定义为:
现在很好。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |