关于 变量++ 和 ++变量 的问题
//各位大佬,我刚学习C语言。在学习中有一个疑问!为什么“++j”打印出来是4.//打印时,从右向左开始。所以第一行输出是3,2,1.i++是先运算再自加1.我能理解。
//第二行,按照打印逻辑,不应该是 3,2,2吗? 请大佬们解惑!!
#include <stdio.h>
int main(void)
{
int i = 1;
int j = 1;
printf("%d,%d,%d",i++,i++,i++);
printf("%d,%d,%d",j++,j++,++j);
return 0;
}
运行结果:
3,2,1
3,2,4