Компиляция кода Visual Studio 2010

У меня есть следующий fragment кода. Это файл ac в visual studio 2010. Если я попытаюсь скомпилировать это с помощью строки: int hello = 10; прокомментировал, что он будет компилироваться просто отлично. Если я прокомментирую эту строку, она не будет компилироваться. Я что-то упустил или не должен использовать Visual Studio 2010 для компиляции кода C. Если это проблема с Visual Studio, любой может рекомендовать простой в использовании IDE / компилятор, который я могу использовать для C.

Благодарю вас

int* x = (int*) calloc(1, sizeof(int)); *x = 5; //int hello = 10; printf("Hello World! %i", *x); getchar(); 

У вас не может быть объявлений (например, int hello = 10; ) после не-объявлений (например, *x = 5; ) в C89, в отличие от C99 или C ++.

MSVC 2010 по-прежнему не поддерживает C99.

вы все равно можете объявлять переменные после кодирования. просто измените файл «yourProject.c» на «yourProject.cpp», и он будет работать нормально.

typecasting указатель возврата malloc в C является плохой практикой и имеет неопределенные результаты.