[问题] 有介绍用多档写C模组化怎么写的书吗?

楼主: qeagle   2015-06-12 20:26:14
我看很多SAMPLE CODE都会用
#IFDEF
写标头档
或者自己定义一些UINT8之类的东西
不知道有没有书有介绍为什么要这样写的书
或另外像是
EXTERN 要宣告在C档还是H档
我自己写都觉得都不太对劲,想看看多档案模组化等一些常规写法的说明
作者: overhead (overhead)   2015-06-12 22:35:00
extern放在.c里UINT8指明了他是U(unsigned) 整数 8bits。这比用int,char等等好的原因是 各家的CPU对int,char等基本型态不尽相同 如果你换了个CPU 你只要把UINT8改个定义就能动如果不这样写 系统移植时 你会搞不清楚int到底代表啥#ifdef用最常见的情况举例: 你写程式时要印出很多讯息来debug 但是正式发布时不用 那你可以用#ifdef包住要印出debug用的讯息 在debug时加入define定义 发布正式版本时拿掉 就清洁溜溜
作者: uranusjr (←這人是超級笨蛋)   2015-06-12 22:56:00
#ifdef 最常见的情况是 include guard 吧
作者: EdisonX (卡卡兽)   2015-06-12 23:09:00
等下 extern 怎放在 .c里?通常我是放在global.h .global.c放宣告 要用的引入.h
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-12 23:32:00
sep building有的教科书会介绍 如蚂蚁书后面就有简介
作者: overhead (overhead)   2015-06-12 23:52:00
对不起QQ" 我以后会更熟悉后再回复的
楼主: qeagle   2015-06-14 23:47:00
3Q,请问除蚂蚁书还有那本书有提到,因为我借不到 这本书:(

Links booklink

Contact Us: admin [ a t ] ucptt.com