风过无痕1989 发表于 2020-7-27 13:28:17

请教多文件问题

#include<stdio.h>
#include<max.c>
#include<min.c>

int main()

{
      int a = 98;
      int b = 88;
      int maxval = max(a,b);
      int minval = min(a,b);
      printf("The max value is %d\n, The min value is %d\n",maxval,minval);
      return 0;
}


我用VC++6.0 和DEV C++ 两个编译都出现错误: max.c: No such file or directory


上传不了图片,只能口述:我的 res 文件包里有:Debug 文件包、res . c 、res . dsp 、res . dsw、res . ncb、res . opt 、res . plg、max . c、min . c

zltzlt 发表于 2020-7-27 13:31:08

要用 "" 不是 <>,并且你 max.c 和 min.c 的 .c 扩展名改为 .h

#include<stdio.h>
#include "max.h"
#include "min.h"

int main()

{
      int a = 98;
      int b = 88;
      int maxval = max(a,b);
      int minval = min(a,b);
      printf("The max value is %d\n, The min value is %d\n",maxval,minval);
      return 0;
}

xiaosi4081 发表于 2020-7-27 13:39:11

新建两个文件:max.h,min.h
在max.c的开头加入:#include"max.h"
在min.c的开头加入:#include"min.h"
之后把代码改成:
#include<stdio.h>
#include"max.h"
#include"min.h"

int main()

{
      int a = 98;
      int b = 88;
      int maxval = max(a,b);
      int minval = min(a,b);
      printf("The max value is %d\n, The min value is %d\n",maxval,minval);
      return 0;
}

我真的是个好人 发表于 2020-7-27 13:40:33

zltzlt 发表于 2020-7-27 13:31
要用 "" 不是 ,并且你 max.c 和 min.c 的 .c 扩展名改为 .h

好家伙 Twilight6怎么没来?{:10_250:}

zltzlt 发表于 2020-7-27 13:41:16

我真的是个好人 发表于 2020-7-27 13:40
好家伙 Twilight6怎么没来?

嘿嘿{:10_327:}

xiaosi4081 发表于 2020-7-27 13:45:08

我真的是个好人 发表于 2020-7-27 13:40
好家伙 Twilight6怎么没来?

这样子我们就可以抢最佳了{:10_256:}

我真的是个好人 发表于 2020-7-27 13:46:10

xiaosi4081 发表于 2020-7-27 13:45
这样子我们就可以抢最佳了

都不懂,Twilight6没来我也抢不到,泪目了{:10_266:}

风过无痕1989 发表于 2020-7-27 13:46:25

这个题目是 CSDN技术社区 那里的例子,我照抄的,它那里能执行,是用的什么编译器呢?

我改为 . h ,再试试

xiaosi4081 发表于 2020-7-27 13:51:50

风过无痕1989 发表于 2020-7-27 13:46
这个题目是 CSDN技术社区 那里的例子,我照抄的,它那里能执行,是用的什么编译器呢?

我改为 . h ,再 ...

发那里的地址

风过无痕1989 发表于 2020-7-27 13:58:45

将 max . c 直接改为 max . h ,min . c 直接改为 min . h 后,res . c 中改为
#include<stdio.h>
#include<max.h>
#include<min.h>

还是有一个错误:fatal error C1083: Cannot open include file: 'max.h': No such file or directory

将 max . c 直接改为 max . h ,min . c 直接改为 min . h 后,res . c 中改为
#include<stdio.h>
#include"max.h"
#include"min.h"

运行正常,这是为什么呢?<>、" " 不是一样的吗,为什么在这里会有区别?

zltzlt 发表于 2020-7-27 14:02:27

风过无痕1989 发表于 2020-7-27 13:58
将 max . c 直接改为 max . h ,min . c 直接改为 min . h 后,res . c 中改为
#include
#include


#include " " 是导入自定义的头文件,#include <> 是导入内置的头文件

风过无痕1989 发表于 2020-7-27 14:20:42

谢谢各位的解答!

livcui 发表于 2020-7-27 14:21:51

风过无痕1989 发表于 2020-7-27 14:20
谢谢各位的解答!

那最佳就不给了?{:10_256:}

风过无痕1989 发表于 2020-7-27 14:26:12

livcui 发表于 2020-7-27 14:21
那最佳就不给了?

奇怪,这帖子没有设置最佳的那个标签

最佳是2楼的,我重启浏览器,再来设

zltzlt 发表于 2020-7-27 14:28:20

风过无痕1989 发表于 2020-7-27 14:20
谢谢各位的解答!

请点击【编辑】,将帖子的分类设置为【问题求助】:

https://s1.ax1x.com/2020/07/27/aiCVfg.png

https://s1.ax1x.com/2020/07/27/aiCl7V.png

zltzlt 发表于 2020-7-27 14:28:56

风过无痕1989 发表于 2020-7-27 14:26
奇怪,这帖子没有设置最佳的那个标签

最佳是2楼的,我重启浏览器,再来设

请点击帖子下方的【编辑】按钮,再将主题分类修改为【问题求助】

zltzlt 发表于 2020-7-27 14:29:26

风过无痕1989 发表于 2020-7-27 14:26
奇怪,这帖子没有设置最佳的那个标签

最佳是2楼的,我重启浏览器,再来设

@不二如是 帮楼主主题分下类吧

zltzlt 发表于 2020-7-27 14:30:13

测试回复

livcui 发表于 2020-7-27 14:31:09

风过无痕1989 发表于 2020-7-27 14:26
奇怪,这帖子没有设置最佳的那个标签

最佳是2楼的,我重启浏览器,再来设
反正与我无关{:10_285:}

风过无痕1989 发表于 2020-7-27 14:36:47

xiaosi4081 发表于 2020-7-27 13:51
发那里的地址

我是昨晚手机上看文章时,跳出这么一个多文件问题的,早上抄录下来,试了一个上午,不得要领,才来发帖子的,那里的地址还真是不记得了。

这次 2楼的兄弟已经解答了我这一题目所想得到的所有知识点,最佳只有一个,我就选他了,再次谢谢你!

但今天不知怎么了,那个最佳的标签重新启动浏览器,还是没有,只能过些时候再来设了
页: [1] 2
查看完整版本: 请教多文件问题