当我使用分号字符(“;”)时,我的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;
}
答案 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++) {
但除此之外,没有其他语法错误在我身上跳出来。