當A輸入0時 A>=0會成立是因為這個判斷式會回傳非零值(一般為1),你可以試試宣告一個 int c; c=(A>=0); 來看結果
所以if(A>=0)其實是if(1),因此條件成立為true
當if (A=0),與if(A)相同,即為if(0),因此為false
一個小技巧,想比較時,常數寫前面,即寫成 if (0<=A) 這樣當你寫錯成if (0=A)時,compiler會給你一個錯誤訊息
這種基本的原理,和樓上說的一樣,須要多看些書
想一下有問題再討論吧
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
留言列表