程序运行

来源:百度知道 编辑:UC知道 时间:2024/06/12 12:07:23
main()
{int x=23;
printf("%d%d%d%d",--x,x--,++x,x++)}
怎么做的,详细点,谢谢了
main()
{int x=023;
printf("%d%d%d%d",--x,x--,++x,x++)}
怎么做的,详细点,谢谢了 是023,我写错了

输出结果 为 23 24 24 23

首先在 printf函数中, 这相当于是一个括号运算符,其运行顺序是先从最右边的开始, 故输出的顺序为 x++ ++x x-- --x
而 ++ ,-- 运算符, 若其在变量的右边,则先输出变量 然后进行自加(自减), 否则,则先进行自加后输出变量

由此便得如上结果

--x先减1,再输出
X--先输出再-1
++X先+1再输出
X++先输出再+1
结果22222222

--x先减1,再输出
X--先输出再-1
++X先+1再输出
X++先输出再+1
22222222
C语言