1 min to read
C/C++ Macro 宏系列
▌碎碎念
當初在知乎上寫過一堆有關 Macro 宏的文章,慢慢搬過來這邊這個 Blog
事實上挺多的,當複習一下吧,順便找一下 bug
作者對於 Macro 宏的鑽研是從中學畢業那一段時間開始
中三(初三)就開始學程式,不過因為眼界狹窄就一直在寫 C,連 C++ 都沒學過
一直寫 C 直到上大專 = _ = ‘‘,所以對 C 一些奇奇怪怪的技巧挺熟悉(悲,盡是些沒用的東西
先把知乎那邊的系列目錄複製過來,再慢慢把相關的連結替換成新的文章吧
文章字體也會換成繁體,Chrome 的 Google 翻譯插件可以輕鬆翻譯網站哦
▌目錄 (new) :
▌目錄 (old) :
▌Github 源代碼:
【Just For Fun】github, 源代码,所有文章中有关宏的代码
▌Macro 宏技巧:
- C - 宏开发 - 大綱、概括
- C - 预处理器、宏 #, ##、预先定义的宏
- C - 可变参数函数、可变参数宏 VA_ARGS、额外的逗号
- C - 宏开发 - 选取第 n 项参数、按照参数数目展开不同的宏、缺陷
- C - 宏开发 - 真正按照参数数目展开不同的宏、延迟展开
- C - 宏开发 - 实现默认参数
- C - 宏开发 - 建立唯一的变数名称, COUNTER
- C - 宏开发 - _Generic() 泛型
▌衍生篇:
- C - 更方便的 for loop !更多的 loop ! (未重制版)
- C - 更方便的 for loop ( (1.) 的 for loop 部分重制版)
- C - 换行
- C - 针对遍历阵列的 Looping ( (1.) 的 Looping 部分重制版)
- C - 针对遍历二维阵列的 Looping
- C 实现 try catch - 说明书
- C 实现 try catch - 代码部分、使用例子、运行结果