我目前正在學習C語言,並且在遇到if語句時遇到了問題。如果C語句無法正常工作
這裏是我到目前爲止的代碼:
#include <stdio.h>
int main()
{
int age = 18;
int ageToVote = 18;
if(age >= ageToVote)
return 0;
{
printf("You are old enough to vote.\n");
}
}
有人告訴我,上面的代碼應該給我的輸出:你是足夠老投票。
但由於某些原因,它只會給我輸出當我改變int age = 18
到int age = 17
,或任何其他數量低於18
這是因爲代碼說,如果年齡大於obviosuly沒有意義或者等於18的agetovote值,那麼輸出結果應該是你足夠大以便投票。
任何想法爲什麼它顯示正確的輸出時,數學是不正確的?
你的if的主體是'return 0;'不是下面的'{...}',這是* C *的一個基本特徵。 –
我喜歡這些「XY核心語言功能不工作」的問題......當然編譯器/語言錯誤...>< – 2013-11-25 19:26:49