Я новичок в программировании C .. скажите, пожалуйста, что не так с этой программой, и почему я получаю эту ошибку: ошибка C2143: синтаксическая ошибка: отсутствует ';' перед тем 'типа' ....ошибка C2143: синтаксическая ошибка: отсутствует ';' до 'type'
extern void func();
int main(int argc, char ** argv){
func();
int i=1;
for(;i<=5; i++) {
register int number = 7;
printf("number is %d\n", number++);
}
getch();
}
Я не использовал визуальный, по крайней мере, 8 лет, но ограниченная поддержка визуала C компилятор позволяет смешанный код и переменные? Является ли строка ошибки для объявления для int i = 1; ?? Попробуйте переместить его над вызовом функции func(); Кроме того, я бы использовал extern void func (void); –
Вы не показываете полный код. Обрезанный вопрос является точным и не должен приводить к синтаксическим ошибкам. – Ionic
@ RandyHoward: Я считаю, что это проблема: Visual C не позволяет смешивать объявления и утверждения, добавленную к C по стандарту ISO 1999 года, который Visual Studio не поддерживает. Вы должны опубликовать это как ответ. –