永发信息网

int a=25, b=14, c=19;求:a=b<c?(a>b?c:b):c要求祥解

答案:5  悬赏:0  手机版
解决时间 2021-08-24 11:50
int a=25, b=14, c=19;求:a=b<c?(a>b?c:b):c要求祥解
最佳答案

a=b<c?(a>b?c:b):c


拆开:b<c?(a>b?c:b) 【a>b?c:b  如果A大于B返回C,反之返回B】


    同样道理拆开前面的

全部回答

int a=25, b=14, c=19;求:a=b<c?(a>b?c:b):c

三元运算:表达式?表达式成立返回的值:表达式不成立返回的值

我a,b,c放到a=b<c?(a>b?c:b):c中去就是: a=14<19?(25>14?19:14):19

我们看表达式执行步骤:

1.    b<c?(a>b?c:b):c    ----    14<19?(25>14?19:14):19 .......因为14<19成立,所以返回(25>14?19:14)  ,执行第2步

2.    (25>14?19:14)    因为25>14,所以返回19

所以结果为 a=19;

三元运算符若?左边的式子成立则a=?后面:左边的值.如果不成立则a=:右边的值;

分析:

如果b<c成立  -> a=:前面的值即(a>b?c:b)-> 25 >14成立 -> a=c=19

如果b<c不成立 -> a=:后面的值 即(c) -> a=c=19

对于    表达式1 ? 表达式2 : 表达式3    这个三元运算符   , 先看表达式1的值是1还是0  若是1  则整个表达式的结果为表达式2的值, 若是0 ,  则整个表达式的结果为表达式3的值

表达式 a=b<c:(a>b?c:b):c    从左向看  第一个小表达式是    b<c   这个表达式的值是 1  所是它整个表达式的结果是 中间括号里的值   而不是 后面的那个c的值,  而中间括号里的  第一个小表达式是 a>b 这个表达式的值是 1  所以括号里的值为 括号里里面的中间那个c的值  故最后的结果 是a=c=14;

开始int a=25, b=14, c=19

开始b<c   14<19为真,就执行a>b?c:b

a>b  25>14就为真 结果就为 c=19

a=c=19就是结果

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新初二弱智数学题
skin79的BB霜粉色长瓶系列的好用吗,价格多少
温州哪个书店有奔宝汽车维修书籍最多
淮滨县信阳西湖人家(前楼社区西南)地址有谁知
谁知道有一本古代武侠小说中有 老头轻功厉害,
脑积水头晕该怎么办啊?
从未想见过的男孩与女孩相约在某地见面,这场
我吃了蚂蚁会怎么样?
长沙县长沙兄弟电器家电城(梅花店)地址在哪,
问大学生应该怎样选择就业方向??
上海哪里卖贾斯汀比伯的专辑呢?????
求做一签名图
山阳区焦作保安堂中医内科诊所怎么去啊,谁知
求電腦顯卡驅動
喜欢玩手指甲?!
推荐资讯
我问什么找不到我自己的另一半呢
谁能邀请本人开通QQ餐厅
咱又要创建舞团了,希望各位想个好听的舞团名
南广附近有哪些大学
我这QQ值多少钱
洪山区武汉初见的你公寓(2号店)哪位知道具体
狗狗怎么邮寄?
天龙八部2 逍遥pk名教
飞虫跑进耳朵里怎么办,耳朵里飞进飞虫怎么办
湖南离辽宁有多远。
求热舞派对新手卡卡号?
监利县荆州中国建设银行24小时自助银行地址在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?