| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2520 人关注过本帖
标题:怎样弄一个头文件
只看楼主 加入收藏
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
 问题点数:0 回复次数:14 
怎样弄一个头文件
怎样弄一个头文件include

例如:设计所需的各种各样的输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都放到此文件内,另编一个程序文件,用# include “format.h”命令,以确保能使用这些格式

搜索更多相关主题的帖子: 文件 format include 设计所 实数 
2006-02-03 14:08
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

这个是问题帖还是技术帖?要不要加精?


淘宝杜琨
2006-02-03 14:33
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 
以下是引用神vLinux飘飘在2006-2-3 14:33:00的发言:

这个是问题帖还是技术帖?要不要加精?

不懂,又不能在这里问阿,我地老师好像有说过但我那时没多在意


喜欢宁静的平凡生活
2006-02-03 14:55
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

你知道想到include其实就是把两个C语言的原代码合在一起而已


淘宝杜琨
2006-02-03 15:07
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 

我想要的是像其他的头文件一样,写了format.h就能调用,你说的方法也可以这样吗


喜欢宁静的平凡生活
2006-02-03 15:27
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
void kill(char* person)
{
printf("%s has been killed!\n",person);
}

把这个保存为 kill.h




这个是调用这个的文件

#include "kill.h"
int main(void)
{
kill("knocker");
kill("live41");
}



其实你会发现,你根本就不用把文件名限定死为*.h,你也可以定义为*.txt之类的

淘宝杜琨
2006-02-03 16:30
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 

我已经明白了,

成功的kill 了knocker and live41,thank you 神


喜欢宁静的平凡生活
2006-02-04 15:56
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

ADALE 妹妹,别听神胡说,没人会这样写头文件的,你还是找本书看看的好。

[此贴子已经被作者于2006-2-4 16:09:26编辑过]


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-02-04 16:09
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
怎样建立自己的函数库
来源:网上   责任编辑:phltj   作者:  日期:2006-1-6 19:40:58  点击次数:
<SCRIPT src=\"/Click.asp?NewsID=061619424191497\">

</script>
43   
自定义函数库的方法及应用:
一、2个相关的命令 1、TCC——TC的DOS下的命令行编译连接工具 2、TLIB——TC的DOS下的库操作工具
二、1个自定义的函数库的例子
1、 在TC集成环境下,编一个文件USERADD.C
#define _NO_MAIN
int add(int *a,int *b)
{ int c;
c=(*a)+(*b);
return c;
}
按ALT—F9编译 生成一个 USERADD.OBJ文件。
2、按F10—F—O 退到DOSSHELL(DOS环境下)
COPY USERADD.OBJ 到 ..\LIB目录,在\LIB目录下执行
TLIB USERLIB.LIB+USERADD.OBJ 就生成了一个自己的函数库 USERLIB,在这个函数库里就包含了函数模块 int add(int *a,int *b) 的二进制代码。现在已经将自定义的函数放进了函数库,就可以把原文件USERADD.C删掉不要了。(当然,为了以后维护方便,还是作一个备份为好)。 以后如有其它的函数模块,也可以编译后用TLIB 命令加入到这个函数库里。
3、写一个包含文件 USER1.H,写完后COPY到INCLUDE 目录。内容如下:
int add(int *,int *);
4、作好了以上的自定义函数库的准备工作,现在就可以使用了。
写一个程序,取名为ADD-1.C,在程序中调用库函数add( );
#include<stdio.h>
#include<user1.h>
void main( )
{
int a,b,c;
a=20;b=30;
c=add(&a,&b);
printf(“%d”,c);
}
5、在DOS命令行下,执行 TCC ADD-1.C ..\LIB\USERLIB.LIB 就OK!
运行ADD-1.EXE,可以看到输出结果 50
=============================================================
注:在DOS下编译和连接是一件烦心的事情,下面讲的方法就可以在TC集成环境下实现编译和连接。
在上面的第二步中,TLIB命令的执行改为 TLIB CS. LIB+USERADD.OBJ 这里是将自定义函数模块的二进制代码加入到 运行时库CS. LIB里面。(对应不同的编译模式,选用不同的Cx.LIB)
然后在集成环境下编译连接 ADD-1.C 就可以了。
附注:CS.LIB 小模式库
CC.LIB 紧凑模式库
CM .LIB 中模式库
CL .LIB 大模式库
CH .LIB 巨模式库
(以上五种为运行时库,无论建立何种程序都要连接这些函数库)
EMU|FP87:EMU 是浮点数模拟函数库,而FP87则是当我们具有80X87共处理机时所使用的浮点数函数库。如果程序中有浮点运算就必须连接这二个函数库之一,以及MATHx函数库。
MATHx:数学函数库。其中x代表s、c、m、l、h字符。
另外,TC 的哪一个库函数的二进制代码放在哪一个函数库里不得而知。但有一点可以肯定,就在这其中的库里面。


网上随便找了一篇,你先看看,baidu,google都是最好的老师,有问必答。

另外偷偷地告诉你,神根本不懂C

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-02-04 16:14
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 
啊,

不会吧,不要骗我啊。但是我真的能把那道题做到啊,不是神做的那道,是我在书上找的,

你真的不是骗我??神教过很多人拉,那他们都没发现,果然是神的孩子,好厉害嘛

喜欢宁静的平凡生活
2006-02-04 16:50
快速回复:怎样弄一个头文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032602 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved