ATMega8是Atmel公司根据自有的 AVR CPU 集成了常用外设的单片机。
两种单片机都是8位的,但CPU内核不同,编程软件也不同,而就外设来说,都是各家厂商自己设计的外设,基本没有共同点。
输入8, 则x=8分析下面的打印。
如果执行 printf("%d\n", ++x)
那么会先自加,输出9.
这个是符合题意的。
如果执行printf("%d\n", x--)要输出9,就必须在执行这个的时候,x值是9才行。
于是 这样就有两种做法,一种是满足条件,执行++x的打印,但是在判断中,不改变x的值。
可以使用x+1>8 或者类似的 x+2>8 随便什么表达式,只要符合>8即可。 比如 x*x>8 这样都可以。答案有无穷尽个。
另外一个做法 就是在判断中改变x的值,让x为9,同时不符合判断条件,这样执行下面一个x--的打印。
这种做法,可以使用x++
也就是说,这个题有多种答案。
x+1
x++
这两个是比较典型的填法