文件包含问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:59:05
一个C 源文件包含另一个源文件需要什么条件为基础?
如:
//file1.c
int max(int a,int b)
{
return (b>a)?b:a;
}

//file2.c
#include "file1.c"
main()
{ int z,x=5,y=6;
z=max(x,y);
printf("%d\n",z);
}

为什么我上机的时候没有通过呢?
编程环境 trubo c 2.0
请指教!!!

还有一点,怎么建立头文件呢?就是以.h结尾的文件?

编译器问题。TC 的思维是DOS年代的思维。
MS VC++ 编译器没问题。

修改方法:
(1) file1.c 改名 file1.h
(2) file2.c 内容:
#include <stdio.h>
#include <stdlib.h>
#include "file1.h"
void main()
{
int z,x=5,y=6;
z=max(x,y);
printf("%d\n",z);
}

以h结尾是一种习惯。head嘛。
你把第一个文件修改成file1.h试试?
并且将当前文件和包含文件放在同一目录下。

可以包含 但要在同一个目录下 或者被包含的文件在include的文件夹下

或者也可以在编译的时候使用命令形式联编代码。