黑马程序员技术交流社区

标题: 这道题我就闹错过了,来考考大家吧 [打印本页]

作者: 蠢蠢的    时间: 2016-3-27 18:35
标题: 这道题我就闹错过了,来考考大家吧

int a=1,b=2;

int c=(a+b>3?a++:++b);
求a , b , c的值是?


作者: 骓逝    时间: 2016-3-27 18:52
flase?a++:+b    a=1;b=3
作者: dengxuye    时间: 2016-3-27 19:02
a是1.b3c3.a+b不大于3,不走a++
作者: sdx_1234    时间: 2016-3-27 19:15
c=3 a =1b=3
作者: 695010894    时间: 2016-3-27 19:16
a=1 b=3 c=3
作者: q312092921    时间: 2016-3-27 19:27

a=1
b=3
c=3

作者: 眯眯神    时间: 2016-3-27 21:22
a=2 b=3 c=3
作者: 马儿不吃草    时间: 2016-3-27 21:59
a=1,b=3,c=3
作者: 妄想年少轻狂    时间: 2016-3-27 22:00
a=1,b=3,c=3
作者: 604840337    时间: 2016-3-27 22:04
因为a+b不大于三 所有走++b  答案上面已经说了
作者: 2664706159    时间: 2016-3-28 09:30
a=1 b=3 ,c=3
作者: a292723685    时间: 2016-3-28 12:40
int a=1,b=2;
int c=(a+b>3?a++:++b);
可以这么看
if(a+b>3) {  
c = a++;
}else {
c=++b;
}
c = a++那一句根本没走
所以a = 1, b =3 ,c = 3
个人见解,望批评指教
作者: 坚持到底    时间: 2016-3-28 12:43
c=3,a=1,b=3
作者: zhuzhibo    时间: 2016-3-28 19:36
a=1,b=3,c=3
作者: BugBuff    时间: 2016-3-28 23:22
666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2