int?a=3,b=5,?c=7;
if(a>b)a=b;c=a;
if(c!=a)c=b;;
printf("%d,%d,%d\n",a,b,c);
2 回答
已采納

慕粉3491951
TA貢獻12條經(jīng)驗 獲得超0個贊
第一個if 3>5肯定不成立,
第二個if前面執(zhí)行了c=a,所以也不成立
if后面沒加{}只有緊跟著的第一條語句是滿足條件時執(zhí)行的

全_無_修
TA貢獻11條經(jīng)驗 獲得超6個贊
今后要樹立編寫出高質(zhì)量代碼的理念。
int a =3, b = 5, c = 7;
if( a > b ){ ? ? ? //if條件默認情況下之作用于一條語句。若想讓if條件作用多條語句,就把多條語句用大括號括到if的條件下。
a = b;
}
c = a; ? ?//這條語句沒有在第一個語句里,這條語句在這個程序里,是一定會執(zhí)行的。它一執(zhí)行就是將a里的3,賦給了c。
? ? ? ? ? ? //這樣就意味著從此開始c里的值也等于3了,此時c里的值變了。a里的值還是3。就是"c == a"(c和a相等)了。
if( c != a){ ?//而這里的if里的條件是“c != a”(c不等于a),由上一條語句可知“c != a”為假,所這個if條件也不滿足。
c = b;
}
- 2 回答
- 0 關(guān)注
- 2216 瀏覽
添加回答
舉報
0/150
提交
取消