在书中和here中给出的增量优先级递减运算符多于三元运算符,但是为什么在下面的代码中,b和c的值不是递增的,而是只有b的增加(或C是递增的条件为假)运算符优先顺序和评估混淆
int a=1,h;
h = (a==1)?++b:++c;
printf("%d%d",b,c);
,甚至像
++i&&++j||++k; // why not all the increment and decrement operator executes first
的语句解释一下,如果我做一些概念性的错误,使其对所对不起Ø小白 (如果这是一个重复的,那么请重定向我原来的问题,我没有找到一个)
那么,我希望这种混乱可以成为像这样编写代码的强大威慑力量。 –
哦,“过于本地化”,你去哪里了? :( – 2013-07-15 12:06:37
@sumitb您是否清楚了解三元运算符的作用? – Nbr44