int i = 10;
printf("%d,%d,",i,i++);
输出结果是:11,10。
而不是10,10原因就是赋值操作是自右至左的
赋值操作——自右至左
最新推荐文章于 2022-08-20 21:57:49 发布
本文探讨了C语言中自增运算符的工作原理及其在表达式中的行为。特别是通过一个具体的示例解释了为什么当自增运算符用于printf函数的参数时,输出结果会有所不同。通常情况下,人们可能会预期输出为10,10,但实际结果却是11,10。文章深入浅出地分析了这一现象背后的原因。
2115

被折叠的 条评论
为什么被折叠?



