Visual Studio 2010 Компиляция кода C - PullRequest
0 голосов
/ 06 июня 2010

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

Спасибо

int* x = (int*) calloc(1, sizeof(int));

*x = 5;

//int hello = 10;

printf("Hello World!  %i", *x);

getchar();

Ответы [ 3 ]

17 голосов
/ 06 июня 2010

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

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

1 голос
/ 07 июня 2010

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

0 голосов
/ 19 мая 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...