没有合适的资源?快使用搜索试试~ 我知道了~
C的头文件说明与使用 超棒!
需积分: 10 1 下载量 76 浏览量
2009-03-08
23:03:10
上传
评论
收藏 52KB DOC 举报
温馨提示
试读
12页
让你对C/C++头文件有全新的深刻的认识!
资源推荐
资源详情
资源评论
C 语言头文件的使用
——by janders
C 语言中的.h 文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月
的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝
和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其
作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行,程序
在计算机上照样跑。 原因二:现在的各种 C 语言书籍都是只对 C 语言的语法进行详细的不
能再详细的说明,但对于整个程序的文件组织构架却只字不提,找了好几本比较著名的 C
语言著作,却没有一个把.h 文件的用法写的比较透彻的。下面我就斗胆提笔,来按照我
对.h 的认识思路,向大家介绍一下。
让我们的思绪乘着时间机器回到大学一年级。C 原来老师正在讲台上讲着我们的第一个 C
语言程序: Hello world!
文件名 First.c
main()
{
printf(“Hello world!”);
}
例程-1
看看上面的程序,没有.h 文件。是的,就是没有,世界上的万物都是经历从没有到有的过
程的,我们对.h 的认识,我想也需要从这个步骤开始。这时确实不需要.h 文件,因为这个
程序太简单了,根本就不需要。那么如何才能需要呢?让我们把这个程序变得稍微复杂些
请看下面这个,
文件名 First.c
printStr()
{
printf(“Hello world!”);
}
main()
{
printStr()
}
例程-2
还是没有, 那就让我们把这个程序再稍微改动一下.
文件名 First.c
main()
{
printStr()
}
printStr()
{
printf(“Hello world!”);
}
例程-3
等等,不就是改变了个顺序嘛, 但结果确是十分不同的. 让我们编译一下例程-2
和例程-3,你会发现例程-3 是编译不过的.这时需要我们来认识一下另一个 C 语言中的概念:
作用域.
我们在这里只讲述与.h 文件相关的顶层作用域, 顶层作用域就是从声明点延伸到源程序文本
结束, 就 printStr()这个函数来说,他没有单独的声明,只有定义,那么就从他定义的行开始,到
first.c 文件结束, 也就是说,在在例程-2 的 main()函数的引用点上,已经是他的作用域. 例程-3
的 main()函数的引用点上,还不是他的作用域,所以会编译出错. 这种情况怎么办呢? 有两种
方法 ,一个就是让我们回到例程-2, 顺序对我们来说没什么, 谁先谁后不一样呢,只要能编译
通过,程序能运行, 就让 main()文件总是放到最后吧. 那就让我们来看另一个例程,让我们看看
这个方法是不是在任何时候都会起作用.
文件名 First.c
play2()
{
play1()
}
play1()
{
play2()
}
main()
{
play1()
}
例程-4
剩余11页未读,继续阅读
资源评论
dongluok
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功