3.7.8. 条件语句

如果结果与测试相同,则条件语句中的中间操作数可以忽略,例如:


i ? i : j;

如果测试以某种方式修改了值,这是非常有用的,例如:


i++ ? : j;

其中,i++ 来自宏。 如果以这种方式编写代码,则只计算 i++ 一次。

如果 i 的原始值不为零,则结果为 i 的原始值。 无论此结果如何,i 都会增加一次。

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential