-6

私の Visual Studio 2010 では、セミコロン文字 (";") を使用するとファイルをコンパイルできません。エラーがあると表示されます。

ただし、すべてのセミコロンではなく、そのうちの 1 つだけです。

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; 
}
4

3 に答える 3

2

forループの閉じ括弧を忘れたようです。else秒のifとあなたの の間に 1 つ必要ですreturn。これが 2 番目の実際のエラーの原因ですfatal error C1075: end of file found before the left brace '{'

また、for (x = 1; x <= ; x++)有効な for ループではありません。2 番目の部分x <= ;には、比較する値がありません。たとえば、x <= 10;. それが構文エラーの原因error C2059: syntax error : ';'です。セミコロンに関する他の不満は、このエラーによるものです。

編集: また、あなたの割り当てint num,x,y=0;は理解しにくいです。複数の行を配置するか、チェーンを割り当てて、クリーンアップすることをお勧めします。

于 2012-07-12T15:29:20.403 に答える
0

あなたが私たちに提供した情報を考えると、おそらく 1 つ以上を追加または削除してから、 3 行目の後;のどこかに追加する}必要があります。しかし、これらのことを行う必要がない場合もあります。

于 2012-07-11T18:00:03.570 に答える