[問題] 有介紹用多檔寫C模組化怎麼寫的書嗎?

看板C_and_CPP (C/C++)作者時間10年前 (2015/06/12 20:26), 編輯推噓3(3012)
留言15則, 5人參與, 最新討論串1/1
我看很多SAMPLE CODE都會用 #IFDEF 寫標頭檔 或者自己定義一些UINT8之類的東西 不知道有沒有書有介紹為什麼要這樣寫的書 或另外像是 EXTERN 要宣告在C檔還是H檔 我自己寫都覺得都不太對勁,想看看多檔案模組化等一些常規寫法的說明 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.48.253 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434111976.A.C51.html

06/12 22:35, , 1F
extern放在.c裡
06/12 22:35, 1F

06/12 22:38, , 2F
UINT8指明了他是U(unsigned) 整數 8bits。這比用int,
06/12 22:38, 2F

06/12 22:39, , 3F
char等等好的原因是 各家的CPU對int,char等基本型態不盡
06/12 22:39, 3F

06/12 22:39, , 4F
相同 如果你換了個CPU 你只要把UINT8改個定義就能動
06/12 22:39, 4F

06/12 22:40, , 5F
如果不這樣寫 系統移植時 你會搞不清楚int到底代表啥
06/12 22:40, 5F

06/12 22:41, , 6F
#ifdef用最常見的情況舉例: 你寫程式時要印出很多訊息來
06/12 22:41, 6F

06/12 22:42, , 7F
debug 但是正式發布時不用 那你可以用#ifdef包住要印出
06/12 22:42, 7F

06/12 22:43, , 8F
debug用的訊息 在debug時加入define定義 發布正式版本
06/12 22:43, 8F

06/12 22:44, , 9F
時拿掉 就清潔溜溜
06/12 22:44, 9F

06/12 22:56, , 10F
#ifdef 最常見的情況是 include guard 吧
06/12 22:56, 10F

06/12 23:09, , 11F
等下 extern 怎放在 .c裡?通常我是放在global.h .glob
06/12 23:09, 11F

06/12 23:09, , 12F
al.c放宣告 要用的引入.h
06/12 23:09, 12F

06/12 23:32, , 13F
sep building有的教科書會介紹 如螞蟻書後面就有簡介
06/12 23:32, 13F

06/12 23:52, , 14F
對不起QQ" 我以後會更熟悉後再回覆的
06/12 23:52, 14F

06/14 23:47, , 15F
3Q,請問除螞蟻書還有那本書有提到,因為我借不到 這本書:(
06/14 23:47, 15F
文章代碼(AID): #1LUi_enH (C_and_CPP)
文章代碼(AID): #1LUi_enH (C_and_CPP)