2015-02-10 3 views
-6

В настоящее время я пытаюсь создать быструю программу, которая даст вам возможность угадать предопределенное число (я хочу, чтобы это число было 28) только в 10 догадках. Если вы встретите предположение, вам скажут: «Поздравляю! Вы догадались, номер». Если вы не догадаетесь, вам скажут «Попробуйте снова!». пока не закончите попытки или не угадаете правду.Неявная декларация функции 'If'

Вот мой текущий код: INT основной (аннулируются) {

int Chance, Guess; 
printf ("You have 10 chances to guess the number between 0-50.\n"); 
for (Chance=0; Chance<10; Chance++) 
{ 
    scanf("%d",&Guess); 
    If (Guess==28) 
     printf("Congrats! You have guess the number!"); 
    Else If (Guess!=28) 
     printf("Try Again!\n"); 
    } 
printf("You are all out of tries.");  
return 0; 

}

И это мой список ошибок: компиляции ошибка времени : 0 память: 0 сигнал: 0

prog.c: В функции 'главной':

prog.c: 9: 3: предупреждение: неявная декларация функции 'If' [-Wimplicit-функции-декларации] Если (Угадайте == 28) ^

prog.c: 10: 4: error: expected ';' до 'printf' printf («Поздравляем! Вы угадали номер!»); ^

prog.c: 11: 3: ошибка: неизвестное имя типа 'Else' Else If (Guess = 28!) ^ prog.c: 11: 17: ошибка: ожидается ')' перед ' ! = 'token Else If (Guess! = 28) ^

Любая помощь была бы принята с благодарностью!

+9

's/If/if /' То же самое относится к 'Else'. C++ чувствителен к регистру. То есть C. – juanchopanza

+0

Google на некоторых уроках не повредит. –

+4

Я удивлен, что у вас есть (правильный) нижний регистр 'for', но затем пытаюсь использовать верхний регистр' If' и 'Else'. Я голосую, чтобы закрыть это как типографскую ошибку. –

ответ

6

if и else статьи начинаются с буквы нижнего регистра. На самом деле все зарезервированные слова C и C++ начинаются с строчной буквы или подчеркивания.

Языки C и C++ чувствительны к регистру.

+0

Я не уверен в C, но C++ не имеет ограничений на зарезервированные идентификаторы, которые являются строчными. – juanchopanza

+1

Оба C и C++ чувствительны к регистру. –

+0

Это не * полностью * верно для C (думаю, '_Generic',' _Bool' и '_Static_assert'), но я предполагаю, что вы имеете в виду только« обычных подозреваемых », таких как' for', 'if' и' while' , –

Смежные вопросы