您好、欢迎来到现金彩票网!
当前位置:秒速牛牛 > 条件运算符 >

关于C语言条件运算符的结合顺序?!!!

发布时间:2019-05-20 18:11 来源:未知 编辑:admin

  这里的括号(自右到左原则)指的是他先进行的比较是cd 而不是 ab ??

  请给出答案并说明原因! 最好能自己调试以后再作答谢谢!展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部楼主注意,结合顺序不等于求值顺序。条件表达式的求值顺序是这样规定的:

  条件测试部分test非零,表达式exp1被求值,否则表达式exp2被求值,并且保证exp1和exp2两者之中只有一个被求值。该运算符是右结合的值是要告诉你:后面不管跟了多大多长的表达式只要它是合法的那就整个被看作exp2。

  别说你后面只是一个(cd?c:d),就算你后面是优先级比条件运算符还高的操作符组成的表达式,它也得按照条件运算符的求值规则求值。

  加号的优先级比条件运算符高好几个等级,答案还不是照样是200。这样,我看int a = xy?(x = 200):(y = 350); 就不要我再作解释了吧!

http://scare666.com/tiaojianyunsuanfu/42.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有