本来一直都很注意回避优先级问题的,凡是如此都尽量多加括号,这次却翻了船:(
“m & n == n” 不知道为什么总觉得它看起来实在太过于明显了,于是没加括号。很奇怪最初在Win32下调试的时候为什么是好的,但至少很多次在真实环境下的表现都没有一点问题。指导今天发现某个项目中,参数总是与传入的不一致。
最终的结果也非常诡异,在Win32下,这个式子被解释为m & (n==n),但在OS20下,却被解释为(m&n)==n,暂时没有试更多的编译器。
本来一直都很注意回避优先级问题的,凡是如此都尽量多加括号,这次却翻了船:(
“m & n == n” 不知道为什么总觉得它看起来实在太过于明显了,于是没加括号。很奇怪最初在Win32下调试的时候为什么是好的,但至少很多次在真实环境下的表现都没有一点问题。指导今天发现某个项目中,参数总是与传入的不一致。
最终的结果也非常诡异,在Win32下,这个式子被解释为m & (n==n),但在OS20下,却被解释为(m&n)==n,暂时没有试更多的编译器。