寂寞与孤独终老
2017-10-05 08:39
#include
int main() { int x = 100; printf("%d\n",++x); printf("%d\n",x++); printf("%d\n",--x); printf("%d\n",x--); printf("%d\n",x+1); printf("%d\n",x); return 0; } 101 101 101 101 101 100 为啥结果与答案不符呀!我把你的复制下来编译不出来有一处错误,你检查一下标点,这是我敲了一遍。你的程序没有问题,只是和原题不太一样而已,你把前两个printf整反了,所以结果是这样的,但是道理一样,会了就行,希望被采纳,谢谢。
printf("%d\n",++x); printf("%d\n",x++);2个位置调换了,原题目哪里是printf("%d\n",x++);他在前面输出的结果为100,这个在printf("%d\n",++x);后面输出101 a++先取值再换算所以结果是100 ++a是先取值再运算。你在仔细看看
原来答案是什么呀,你也不说明白,原题,原答案,你让我们怎么验证,你现在的程序和答案是一致的
你是看示例吗?你的++x和x++的位置反掉了,所以结果是与示例不一样的
C语言入门
926207 学习 · 20797 问题
相似问题