c语言计算机中if(a>b) {t=a a=b b=t;}是执行a>b的情况 我想知道的是当a<b

c语言计算机中if(a>b) {t=a a=b b=t;}是执行a>b的情况 我想知道的是当a<b我想知道的是当a<b是怎么执行的 求高手详细解释。本人是新手。求带谢谢

第1个回答  2016-10-05
首先,inta=7,b-9,t;这句编译不过,b-9的声明是非法,你是想打b=9吧。t=(a>b)?a:b这句话的意思是:a是否大于b,是——把a值赋给t,否——把b值赋给t;也是就把a和b之中较大的一个赋值给t;如果你是想打b=9的话,最后t=9;追问

你在哪百度的答案 文不对题

第2个回答  2016-10-05
if(a>b)  //如果a>b
{
    ......
}
else     //如果a<b或者a=b
{
    ......
}

追问

可是没有else也能执行a<b的情况啊

我想问的是if到底是怎么执行的

请问你知道吗

追答

这个代码说明它不关心ab) 意思是只要a>b,就执行下面大括号内的代码

追问

不是 等会我发那道题

等我一下

那个答案只有if没有else

但是 我输入9 8 1输出结果是1 8 9

我想问的是a>b是怎么去执行的

追答

a>b就不执行啊,继续判断c是否大于a

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网