派派最新版本更新:C语言,运算符的优先级

来源:百度文库 编辑:高考问答 时间:2024/04/29 12:45:26
x=3,y=2,z=1
下面表达式的值是多少?
z+=x<y?x++:y++

麻烦把步骤说一下,谢谢
3 吧我觉得,
那个y++到底是怎么看的
有不同意见的么

3
你可以这么理解:
++i相当于是i之前,先使i的值加1;即i=i+1;j=i;
i++相当于是i之后,使i的值加1;即j=i;i=i+1;
两个先后不同结果差别很大

建议弄几个这样的小题调式一下,就会明白了而且印象深刻!!!!

4吧
先判断x与y的大小,因为x<y值位0,所以y=y+1-3 z=z+y=4

我想应该是3。
先算Z+=X,得到4,小于Y,执行y++,得到3。
算术运算符的优先级大于条件运算符,故先算z+=x,再算后面的,就得到了。

我刚回答过了,你看你那个贴子吧
保证是正确的
楼上两位都不对,x++不运行,y++是表达式结束后运行
而+=优先级不够,所以判断完只运行z+=y

3.你为什么要问这么多次?

2 fen