再问个#include
题目是这样说的:#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" ------------>这个到底是什么来着啊????!??!?!? 是要你写了两个文件
test.h
#define LAG >
#define SMA <
#define EQ ==
test.c
#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" 是什么意思了吧。
ps.你还是赶紧换份资料学习吧,你现在看的那份东西怎么连这个基本都不说清楚。 就是你们说很好的潭浩强出版的C语言第二版啊............那我到底应该看哪个啊??? 學E文看Cplusplus.com吧
再不是到深圳書成找C++聖經吧,解說不差(但教學過程一般)(解說物件為主)
某以前有兩套,也是朋友送的,一套轉送給了朋友 #include "xxx"
其實就是以xxx檔的內容取代#include "xxx"這一項
#include的另一個寫法為
#include<xxx>
至於有何不同某便不清楚了
某迵常會把不同的library的include寫成<>
自己寫的Header檔便寫成"" 但我想先把C学好点再去学C++,,,,,..................
这边的 text.h 应该怎么写啊
打开C编译器然后只写上
#define LAG >
#define SMA <
#define EQ ==
再保存为 text.h 放在 INCLUDE 文件夹里面是吧?但不行啊,再在C里写上
#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 "xxx"会搜索当前目录找xxx,并且优先使用之,而#include <xxx>不会,只会搜索系统和编译器预定义的目录。 什么意思>??就是我这样写不行吗???不能自定义一个 XXX.h 放在 include 文件夹吗????
但我见过老师也是像我这样保存再调用的 7楼说的<>是C++的标准调用,在TC3.0里貌似没有的说....AUGUST也该换个编译器了....
一般来说自定义头文件,与你的源文件放在一起就成了..貌似指定完整路径就可以放进include文件夹中....