幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4644|回复: 20

[通用编程] 再问个#include

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-8-17 16:25:14 | 显示全部楼层 |阅读模式
题目是这样说的:
#include 的应用练习   
1.程序分析:
2.程序源代码:
test.h 文件如下:
#define LAG >
#define SMA <
#define EQ ==
#include "test.h" /*一个新文件50.c,包含test.h*/
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
else
printf("\40: No such value.\n");
}
#include "test.h" ------------>这个到底是什么来着啊????!??!?!?[s:8][s:8]
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-8-17 16:57:49 | 显示全部楼层
是要你写了两个文件
test.h
  1. #define LAG >
  2. #define SMA <
  3. #define EQ ==
复制代码
test.c
  1. #include "test.h" /*一个新文件50.c,包含test.h*/
  2. #include "stdio.h"
  3. void main()
  4. { int i=10;
  5. int j=20;
  6. if(i LAG j)
  7. printf("\\40: %d larger than %d \\n",i,j);
  8. else if(i EQ j)
  9. printf("\\40: %d equal to %d \\n",i,j);
  10. else if(i SMA j)
  11. printf("\\40:%d smaller than %d \\n",i,j);
  12. else
  13. printf("\\40: No such value.\\n");
  14. }
复制代码
这下应该知道#include "test.h" 是什么意思了吧。
ps.你还是赶紧换份资料学习吧,你现在看的那份东西怎么连这个基本都不说清楚。 [s:5]
え~え~お!!!
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-17 17:54:03 | 显示全部楼层
[s:5] 就是你们说很好的潭浩强出版的C语言第二版啊............那我到底应该看哪个啊???[s:6]
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-8-17 18:52:57 | 显示全部楼层
學E文看Cplusplus.com吧
再不是到深圳書成找C++聖經吧,解說不差(但教學過程一般)(解說物件為主)
某以前有兩套,也是朋友送的,一套轉送給了朋友

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-8-17 19:03:05 | 显示全部楼层
#include "xxx"
其實就是以xxx檔的內容取代#include "xxx"這一項
#include的另一個寫法為
#include<xxx>
至於有何不同某便不清楚了
某迵常會把不同的library的include寫成<>
自己寫的Header檔便寫成""

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-17 19:38:59 | 显示全部楼层
[s:5] 但我想先把C学好点再去学C++,,,,,..................
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-17 19:48:35 | 显示全部楼层
[s:6]
这边的 text.h 应该怎么写啊
打开C编译器然后只写上
#define LAG &gt;
#define SMA &lt;
#define EQ ==
再保存为 text.h 放在 INCLUDE 文件夹里面是吧?但不行啊,再在C里写上
#include &quot;test.h&quot; /*一个新文件50.c,包含test.h*/
#include &quot;stdio.h&quot;
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf(&quot;\\40: %d larger than %d \\n&quot;,i,j);
else if(i EQ j)
printf(&quot;\\40: %d equal to %d \\n&quot;,i,j);
else if(i SMA j)
printf(&quot;\\40:%d smaller than %d \\n&quot;,i,j);
else
printf(&quot;\\40: No such value.\\n&quot;);
}
会报错...为什么呢??
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-8-17 19:49:44 | 显示全部楼层
#include "xxx"会搜索当前目录找xxx,并且优先使用之,而#include <xxx>不会,只会搜索系统和编译器预定义的目录。
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-17 20:23:13 | 显示全部楼层
[s:5] 什么意思&gt;??就是我这样写不行吗???不能自定义一个 XXX.h 放在 include 文件夹吗????
但我见过老师也是像我这样保存再调用的
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

20

主题

197

帖子

2641

积分

⑥精研

积分
2641
QQ
发表于 2007-8-17 21:49:38 | 显示全部楼层
7楼说的&lt;&gt;是C++的标准调用,在TC3.0里貌似没有的说....AUGUST也该换个编译器了....
一般来说自定义头文件,与你的源文件放在一起就成了..貌似指定完整路径就可以放进include文件夹中....
签名要少于60,SO,i haven't upload my pic
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-4 07:30 , Processed in 0.024572 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表