Как гласит название, визуальная студия отличает эти два файла своим суффиксом? .C или .cpp? У меня также есть еще один question.At первых, я изложил программу, как это:Как визуальная студия расскажет C++ и c?
int main(int argc, char **argv)
{
LARGE_INTEGER TimeStart;
LARGE_INTEGER TimeEnd;
QueryPerformanceCounter(&TimeStart);
static double Freq;
static int getfreq;
double mu,om;
double *v;
int it,i,j;
....
}
но выявляет многие проблемы:
1>sor2d.c(23): error C2143: syntax error : missing ';' before 'type'
1>sor2d.c(24): error C2143: syntax error : missing ';' before 'type'
1>sor2d.c(25): error C2143: syntax error : missing ';' before 'type'
1>sor2d.c(26): error C2143: syntax error : missing ';' before 'type'
23 лин указывает «статический двойной Freq;» , но если я поставлю «QueryPerformanceCounter (& TimeStart); после распределения данных компилятор может добиться успеха. Может ли кто-нибудь сказать мне, почему это произошло, было только из-за моей небрежности в том, что я пропустил что-то или невежество ...?
Если я использую Visual Studio 2010 C++, эта проблема все еще должна существовать? Могу ли я использовать «inline» в настройке, указанной выше? THX – shirley
Я не уверен, что вы имеете в виду. Если вы переименуете файл в '.cpp' или вручную переконфигурируете компилятор для обработки исходного кода как C++, тогда нет, у вас не будет этой проблемы. Ключевое слово 'inline' не имеет ничего общего с порядком объявлений переменных. – kbolino
Я имею в виду, что я все еще использую .c как суффикс. Но вы просто сказали, что у C99 нет этой проблемы, поэтому я задаюсь вопросом, имеет ли более высокий уровень компилятора, например, visual studio 2010, либо. Для встроенных я имею в виду, могу ли я используйте inline в .c файле. – shirley