关于运算的优先级的
程序员文章站
2024-03-23 14:59:10
...
运算的优先级坑死过很多人,包括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)
在下取整的条件下是不同的
上一篇: 常见易错的Java String面试题
下一篇: java基础中常见的面试题