C语言弱问

[复制链接]
3131|10
 楼主| new1988 发表于 2009-11-22 19:00 | 显示全部楼层 |阅读模式
今天看C语言的资料上面说自定义头文件—H文件里面最好只声明变量,不要定义变量。这句话不怎么理解,例如做个电子时钟,我以前就是把所有LCD相关的函数都写在LCD.H这个头文件中。然后在main.c中#include"LCD.H"就是了。那么根据那句话的意思,我是不是要这样写:先在LCD.H文件中把LCD相关的函数和变量做个声明,然后再创建个LCD.C文件,在LCD.C文件中写LCD的函数啊?如果这样写的话,那么在main.c中是引用LCD.C文件呢,还是引用LCD.H文件或者是两者都引用。望各位高手指教!
huey.lu 发表于 2009-11-22 20:57 | 显示全部楼层
c文件里放的是函数和变量本体,h文件里放的是extern声明,include *.h文件时,告诉其他c文件哪里去找函数和变量本体。
当你这个函数不想被本C文件以外的函数看见时,就可以声明成static,这样其他文件即使同名也不会冲突。好像默认情况下函数都是static的,这个有点记不清了。
 楼主| new1988 发表于 2009-11-22 21:23 | 显示全部楼层
谢谢楼上指教,那么写程序是要像我说的第二种方法写咯?
IC_99 发表于 2009-11-23 10:47 | 显示全部楼层
可以将变量声明放在.h文件中,在.c中加include *.h文件,然后继续写LCD的函数不行吗??
血之魔王 发表于 2009-11-23 12:00 | 显示全部楼层
学习中
路人无名 发表于 2009-11-23 16:51 | 显示全部楼层
路过学习!
zteclx 发表于 2009-11-23 21:44 | 显示全部楼层
不过C++中的static类型好像是不能修改值的变量。
stormf1 发表于 2009-11-24 15:02 | 显示全部楼层
貌似是用C来实现面向对象的编程方式
qiwan10086 发表于 2009-11-24 21:12 | 显示全部楼层
可以试一试JAVA的编程
李敬宁 发表于 2009-11-25 14:20 | 显示全部楼层
学习了
chfirst 发表于 2009-11-25 16:43 | 显示全部楼层
路过学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

470

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部