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的迴圈 賦值運算子也會返回一個值的 這個...