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或者a=b
{
......
}追问
可是没有else也能执行a<b的情况啊
我想问的是if到底是怎么执行的
请问你知道吗
追答这个代码说明它不关心ab) 意思是只要a>b,就执行下面大括号内的代码
追问不是 等会我发那道题
等我一下
那个答案只有if没有else
但是 我输入9 8 1输出结果是1 8 9
我想问的是a>b是怎么去执行的
追答a>b就不执行啊,继续判断c是否大于a
本回答被网友采纳