以下不正確的if語句形式是()
對a=0,b++;的意思是看成一條語句,2個操作
比如
if(a>1) a=0,b++;
等價如下:
if(a>1)
{
a=0;
b++;
}
如果是:
if(a>1) a=0; b++;
那么等價如下:
if(a>1)
{
a=0;
}
b++;
A中雖然后面部分是正確的,但是if(a<b);這么快就分號了,語法就不正確嘛
B中,應該是分號結束,但是它這樣寫也沒表示它錯啊,同上面的問題,是不是后面還有代碼沒寫出來?還是多想了?確實多想了,這個選項是錯的。
D中,只是一個沒寫完的語句,能夠判斷它是錯的嗎?不要多想就是錯的
最后解釋:
這道題的題目就寫錯了,應該是以下正確的if語句形式是()
希望采納謝謝
c語言中if語句常見的錯誤有哪些
常見錯誤有if語句后面直接加分號,語法沒有錯,但是if語句的執行語句為空語句,邏輯上沒有達到分支結構的要求,程序的運行結果和設計預期的有差異,還有就是if語句的執行語句是多條語句,要用大括號包含起來,else要與if配套使用,if和else之間不能有其他語句,也就是如果你需要用else語句,必須在if語句的執行后就用else語句,中間不能執行其他語句,最后就是if語句中的條件判斷非零為真,在判斷比較關系運算符==容易寫成賦值運算符=,避免的方法就是常量寫左邊,變量寫右邊,比如:if(0==a),判斷當a等于0時條件成立,如果不小心寫成if(0=a),編譯器會報錯,而if(a=0),編譯器不會報錯,條件永遠為假,if語句永遠不執行。