[問題] 有介紹用多檔寫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