查看完整内容
b=f && f || f && f || f && f || f && f ;
等价于 b=(f && f) || (f && f) ||( f && f) ||( f && f) ;
1. 假如编译器不优化的情况下:如上挨个计算每个&&,最后或||出答案
2.实际情况是,编译器不仅优化了,而且优化力度很大,化简为 b=f;因为四个相同的表达式或在一起,直接取一个表达式即可 b=f && f;同理,两个相同的表达式与了,结果肯定是那个表达式的值,于是b=f。
现代编译器的优化技术对这种case,相 ...