Я изо всех сил, чтобы понять, почему я получаю сообщение об ошибке в следующем коде при попытке компиляции:Объявление локальной переменной в C
#include <stdlib.h>
#include <stdio.h>
int main()
{
puts("");
int i = 0;
return 0;
}
Если я закомментируйте puts("");
, он будет компилировать.
Я использую Visual Studio, и я выполняю это как код C, используя /TC
.
Важное примечание во втором примере: 'i' действителен только в' {} '. Во-вторых, MSVS в основном использует «C89», однако это не совсем так. Он поддерживает некоторые функции C99, однако «заявление перед объявлением» не является одним из них. – Jite
Thx для быстрого ответа и отличного ответа. Из любопытства; Знаете ли вы, можно ли изменить компилятор в визуальной студии? – RayOldProf
@RezaAyadipanah, да, вы можете сделать «Makefile project» и настроить компилятор в make-файле как угодно. – Vicky