谁能不死 发表于 2019-10-23 13:25:39

小白求助,

#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:11:26

本帖最后由 jackz007 于 2019-10-23 14:24 编辑

      源文件最后一行是什么内容?如果是} ,那就回车存盘,再编译试试。有些编译器要求 C 源程序文件的最后一行不可以有代码。

yuweb 发表于 2019-10-23 14:32:15

int main()内的int f(int a,int b);这一行移到int main()前面试试

谁能不死 发表于 2019-10-23 15:07:39

jackz007 发表于 2019-10-23 14:11
源文件最后一行是什么内容?如果是} ,那就回车存盘,再编译试试。有些编译器要求 C 源程序文件 ...

谢谢大神了,现在找到了;是因为有多个文件才会编译出错的,删除了多余的就好了;

谁能不死 发表于 2019-10-23 15:08:21

yuweb 发表于 2019-10-23 14:32
int main()内的int f(int a,int b);这一行移到int main()前面试试

谢谢大神了,现在找到了;是因为有多个文件才会编译出错的,删除了多余的就好了;
页: [1]
查看完整版本: 小白求助,