Error: ожидаемая декларация или оператор в конце ввода в c
void mi_start_curr_serv(void){
#if 0
//stmt
#endif
}
Я получаю сообщение об ошибке "ошибка: ожидаемое объявление или выражение в конце ввода" в моем компиляторе. Я не мог найти никакой ошибки с вышеупомянутой функцией. Пожалуйста, помогите мне понять эту ошибку.
Ответы
Ответ 1
Обычно эта ошибка возникает, когда }
был пропущен где-то в коде, например:
void mi_start_curr_serv(void){
#if 0
//stmt
#endif
завершится с ошибкой из-за отсутствия }
в конце функции. Код, который вы опубликовали, не имеет этой ошибки, поэтому, скорее всего, он исходит из какой-либо другой части вашего источника.
Ответ 2
Для меня эта проблема была вызвана отсутствием) в конце оператора if в функции, вызванной функцией, о которой сообщалось об ошибке. Попробуйте выполнить прокрутку на выходе, чтобы найти первую ошибку, сообщаемую компилятором. Исправление этой ошибки может устранить эту ошибку.
Ответ 3
Вероятно, у вас синтаксическая ошибка
Вы больше всего забываете положить a} или;
Ответ 4
Попробуйте разместить
return 0;
в конце вашего кода или просто удалите
недействительным
из вашей основной функции
Надеюсь, что я помог