Visual c++ 由于';上的语法错误,无法编译文件';(分号)

Visual c++ 由于';上的语法错误,无法编译文件';(分号),visual-c++,Visual C++,当我使用分号字符(“;”)时,我的Visual Studio 2010不允许编译我的文件/它说有错误 但不是所有的分号,只有一个 1>------ Build started: Project: waynekwa, Configuration: Debug Win32 ------ 1>Build started 7/11/2012 11:58:46 PM. 1>InitializeBuildStatus: 1> Touching "Debug\waynekwa.uns

当我使用分号字符(“;”)时,我的Visual Studio 2010不允许编译我的文件/它说有错误

但不是所有的分号,只有一个

1>------ Build started: Project: waynekwa, Configuration: Debug Win32 ------
1>Build started 7/11/2012 11:58:46 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\waynekwa.unsuccessfulbuild".
1>ClCompile:
1>  waynekwa.cpp
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(304) : see declaration of 'scanf'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(11): error C2059: syntax error : ';'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(11): error C2143: syntax error : missing ';' before ')'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(11): error C2143: syntax error : missing ';' before ')'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(12): error C2143: syntax error : missing ';' before '{'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(27): fatal error C1075: end of file found before the left brace '{' at 
'c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(3)' was matched
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:02.14
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
守则:

#include<stdio.h> 

int main(void) { 
    int num,x,y=0; 
    printf("enter range:"); 
    scanf("%i",&num); 
    for(x=1;x<=;x++) { 
        if(num%x==0) { 
            y++; 
        } 
        if(y==2) { 
            printf("it is prime number.\n"); 
        } else { 
            printf("it is not prime number.\n"); 
        } 
    return 0; 
}
#包括
int main(void){
int num,x,y=0;
printf(“输入范围:”);
scanf(“%i”和&num);

对于(x=1;x给定您提供给我们的信息,您可能需要添加或删除一个或多个
,然后添加一个
}
第3行之后的某个地方。但是您可能也不需要做这些事情。

看起来您忘记了
for
循环的一个结束括号。您需要在第二个
if
else
return
之间设置一个结束括号。这是第二个实际错误的原因,
致命错误C1075:文件结束左大括号“{”前面的d


另外,
对于(x=1;x首先想到的是行:

for(x=1;x<=;x++) {

for(x=1;xYou需要发布“waynekwa.cpp”的内容。即使如此,你的心理能力还是有限的。@user1518412:我删除了你关于电子邮件的PS。如果你想让这里的人帮助你,请在这里发布相关的源代码——没有人会通过电子邮件向你索要。记住,问题的解决者是你,所以你必须首先努力全面描述这个问题。这看起来像是你的同事de有语法错误,主要是在代码的第11行和第27行。另外,请为您的问题选择一个更合理的标题。显然,您安装的VS没有问题,只是您试图编译的源代码有问题。-1在被要求时没有源代码。如果我将来某个时候再回到这个问题,看看如果源代码已添加,我将删除-1,您可能想知道他在对问题的评论中发布了该代码。我建议进行编辑,但如果您想更新答案,可以在那里进行编辑。
for(x=1; x<=num; x++) {