В настоящее время я изучаю 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 не имеет смысла, так как код говорит, что если возраст больше или равным значению agetovote 18, тогда выход должен быть вы достаточно стары, чтобы голосовать.
Любые идеи, почему он отображает правильный результат, когда математика неверна?
Тело вашего if - это 'return 0;' не следующее '{...}', это действительно основная функция * C *. –
Мне очень нравятся эти вопросы «Не работает рабочий язык ядра XY» ... конечно, компилятор/язык неисправен ...>. < –