Ошибка компилятора в C - ожидается ';'до '{' токена после оператора ELSE - PullRequest
0 голосов
/ 01 декабря 2018

Вот вопрос новичка.Я пишу этот простой код if ... else, но компилятор gcc утверждает, что ';'сразу после выражения else отсутствует токен, хотя я никогда не видел ни одного примера кода C if ... else, который включает этот конкретный токен перед фигурными скобками функции.Кроме того, когда я включаю токен после функции else, терминал выводит элементы if и else, поэтому я полностью теряюсь здесь.

Ошибка компилятора:

cclasses.c:15:2: error: expected ‘;’ before ‘{’ token

Код:

#include <stdio.h>
#include <stdbool.h>

int main ()
{
        int x;
        printf("\nEnter with negative or positive int.");
        scanf("%i", &x);

        if (x > 0)
        {
                printf("\nYou've entered positive int: %i\n", x);
        }
        else(x < 0)
        {
                printf("\nYou've entered negative int: %i\n", x);
        }

        printf("\nEND OF PROGRAM.\n");
        return 0;
}

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Я считаю, что это должно быть:

scanf("%d", &x); 
  • нет "% i"

Я использовал этот сайт https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm какссылка. * * +1010

0 голосов
/ 01 декабря 2018

Я сделал это, и все работает нормально.

     int main ()
{
        int x;
        printf("\nEnter with negative or positive int.");
        scanf("%i", &x);

        if (x > 0)
        {
                printf("\nYou've entered positive int: %i\n", x);
        }
        else if (x == 0)
        {
                printf("\nYou've entered zero/null: %i\n", x);
        }
        else
        {
                printf("\nYou've entered negative int: %i\n",x);
        }

        printf("\nEND OF PROGRAM.\n");
        return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...