帮我找下错误?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:14:16
#include <stdio.h>
main()
{int x=5, y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
写出计算过程,一定哦,找出错误

#include <stdio.h>
main()
{int x=5, y;
printf("%d\n",y=(x+=x++,x+8,++x)) ;
}

少了个分号。。。
另外 你在输入程序的时候最好用英文输入法 不然符号可能输入有错

顺便写下计算过程吧
要是你知道就别看下面的了
()运算顺序从左往右
先计算x+=x++,也就是x=x+(x++),计算完后x数值为11,该表达式值为11;
再计算x+8 ,计算完后x数值为11(未改变),该表达式值为19;
最后计算++x ,计算完后x数值为12,该表达式值为12;
这时候括号里面相当于(11,19,12)
算完后将括号里最后一个式子的数值赋给y
即y=12
关于++x和x++的区别要是不明白还是去看看相关的资料比较好

很明显是少了一个分号吗~~~
看样子你是从VB或其它语言转过来的吧^_^!

看不懂