小白求助,
#include <stdio.h>int main()
{
int f(int a,int b);
int i=2,p;
p=f(i,++i);
printf("%d\n",p);
return(0);
}
int f(int a,int b)
{
int c;
if(a>b)
{
c=1;
}
else if(a==b)
{
c=0;
}
else
{
c=-1;
}
return(c);
}
这个程序是哪里出错?对照了很久都找不到是哪里出错了;哪位大神给指点下,谢谢了!
提示是:\program files (x86)\microsoft visual studio\myprojects\hanshu3\hangshu3.c(27) : fatal error C1010: unexpected end of file while looking for precompiled header directive
执行 cl.exe 时出错.
百度翻译是:
C:\程序文件(x86)\ Microsoft Visual Studio\MyProjects\Hanshu3\Hanshu3.c(27):致命错误C1010:查找预编译头指令时意外结束文件 本帖最后由 jackz007 于 2019-10-23 14:24 编辑
源文件最后一行是什么内容?如果是} ,那就回车存盘,再编译试试。有些编译器要求 C 源程序文件的最后一行不可以有代码。 int main()内的int f(int a,int b);这一行移到int main()前面试试 jackz007 发表于 2019-10-23 14:11
源文件最后一行是什么内容?如果是} ,那就回车存盘,再编译试试。有些编译器要求 C 源程序文件 ...
谢谢大神了,现在找到了;是因为有多个文件才会编译出错的,删除了多余的就好了; yuweb 发表于 2019-10-23 14:32
int main()内的int f(int a,int b);这一行移到int main()前面试试
谢谢大神了,现在找到了;是因为有多个文件才会编译出错的,删除了多余的就好了;
页:
[1]