由于';'上的语法错误而无法编译文件(分号)

时间:2012-07-11 16:34:48

标签: 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.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; 
}

3 个答案:

答案 0 :(得分:2)

您似乎忘记了for循环的结束括号。您需要在第二个else的{​​{1}}和if之间使用一个。这是第二个实际错误的原因return

此外,fatal error C1075: end of file found before the left brace '{'不是有效的for循环。第二部分for (x = 1; x <= ; x++)缺少要比较的值。例如,x <= ;。这就是语法错误x <= 10;的来源。关于分号的其他投诉是由于这个错误。

修改 此外,您的作业error C2059: syntax error : ';'很难理解。我建议你通过多行或链式分配来清理它。

答案 1 :(得分:0)

根据您提供给我们的信息,您可能需要添加或删除一个或多个;,然后在第3行之后的某处添加}。但您也可能不需要执行这些操作。

答案 2 :(得分:0)

首先想到的是:

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

你只有x<=坐在那里,你必须在那里放一个值。

我猜你的意思是:

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

但除此之外,没有其他语法错误在我身上跳出来。