C语言自增自减的程序问题

2025-03-20 10:26:18
推荐回答(4个)
回答1:

scanf输入6[x=6], x>5成立, 紧接着无条件执行x++[x=7], 由于前面条件满足, printf输出7
scanf输入4[x=4], x>5不成立, 紧接着无条件执行x++[x=5], 由于前面条件不满足, printf输出5, 执行x--[x=4]
因此输入6时得到输出7; 输入4时得到输出5

回答2:

输入6的时候,满足if语句,x+1,输出7,程序结束;
输入4的时候,不满足if语句,x+1,输出5,x-1,程序结束。

回答3:

主要自增自减问题,方面你记忆,给个方法
x++表达式的值从左到右看x的位置,此时x在++左,还没有++,故 x++表达式的值就是x值
相反++x,x在++右边,表达式的值即x+1的值
但是不管哪种,只要执行完了,x的值就+1
x--,--x一样

故: 6时: if(6>5) ,输出 7
4时: if(4>5)不满足, 执行x--,但是此时x已经执行了一遍++,故x在--前为5

x--表达式的值 为5

希望对你有用,望采纳

回答4:

1.6→7

2.4→5