关于运算的优先级的

时间:2022-11-26 11:15:45

运算的优先级坑死过很多人,包括prayer
因为在不同的编译器里面优先级有所不同;
大体可以看到
http://blog.csdn.net/nicky_zs/article/details/4053146
关于运算的优先级的
关于运算的优先级的

所以会出现一些很6的错误
最经典的
(a^b)==(c^d)
这个是一定要加括号的
比较偏的
b[i]=b[i-1]+(w[i]>=W?1:0);
这个括号也要加
然后就是define函数一定要加括号,因为define函数只是单纯的替换

#define max(a,b) (a>b?a:b)

最后就是根据算法的加括号
比如
a*b/c
a*(b/c)
在下取整的条件下是不同的