求幫忙,c 的問題,我的if語句沒用怎麼辦那

時間 2022-08-10 21:55:15

1樓:匿名使用者

比較是要用 == 的

即if (a==1)

elseif (a==2)

...=是賦值用,你 if(a=1),是把a賦值為1了。if(exp),其中exp是一個邏輯表示式。

你的if(a=1),相當於if(1),即if(true)。

另外,型別不匹配,變數a是char,比較的時候 用 a==『1』。

如果直接用a==1,比較的是a和ascii碼為0x1的字元。

最後,建議,做比較的時候,常量放在前面,變數放在後面,即採用 if('1'==a)這種方式,可以及時發現==寫成=這種錯誤。

2樓:_來而瘋隨

新手常見錯誤......

首先if裡面應該是==而不是=,另外a是字元,所以數字要打單引號

如:if(a=='1')

c語言問題,求大佬幫忙,c語言問題,求大佬幫忙

include stdafx.h include define sever type 3 define oil type 4 int oil type int serve type double all price struct oil char type double price struct s...

C語言break語句出錯的問題,關於C語言中break語句的問題

竹竹風子 break必須在迴圈內使用,從你貼出來的 來看,應該呼叫exit退出 上面的printf裡面標識了 好吧,俺這個回答是存在一定問題的。沒細看,慚愧 把while 1 對應的反大括號打到break 下面那個反大括號後面.while 1 while的反大括號打到這裡. 抹不去那縷光 你直接把b...

C語言跳出while語句的問題,謝謝

include void main ctrl z 或者另起一行ctrl d 系統不同,這個eof不一樣 eof是檔案結束標誌,但是你的這個程式並未涉及檔案,只是輸出你輸入的字元!應該是沒有結束的。eof的輸入方式是ctrl z c語言中什麼情況下跳出while的迴圈 賦值運算子也會返回一個值的 這個...