CWKSC's blog | 博客

C/C++ Macro 宏系列

Featured image

▌碎碎念

當初在知乎上寫過一堆有關 Macro 宏的文章,慢慢搬過來這邊這個 Blog

事實上挺多的,當複習一下吧,順便找一下 bug


作者對於 Macro 宏的鑽研是從中學畢業那一段時間開始

中三(初三)就開始學程式,不過因為眼界狹窄就一直在寫 C,連 C++ 都沒學過

一直寫 C 直到上大專 = _ = ‘‘,所以對 C 一些奇奇怪怪的技巧挺熟悉(悲,盡是些沒用的東西


先把知乎那邊的系列目錄複製過來,再慢慢把相關的連結替換成新的文章吧

文章字體也會換成繁體,Chrome 的 Google 翻譯插件可以輕鬆翻譯網站哦


▌目錄 (new) :

  1. 宏的 # 和 ## 運算子、瑣碎規則和預先定義的宏
  2. 當一回語言律師
  3. 可變參數宏 __VA_ARGS__
  4. 重掃描
  5. Visual Studio 2019 和 C++20 的宏
  6. 判斷參數數目

▌目錄 (old) :

▌Github 源代碼:

【Just For Fun】github, 源代码,所有文章中有关宏的代码

▌Macro 宏技巧:

  1. C - 宏开发 - 大綱、概括
  2. C - 预处理器、宏 #, ##、预先定义的宏
  3. C - 可变参数函数、可变参数宏 VA_ARGS、额外的逗号
  4. C - 宏开发 - 选取第 n 项参数、按照参数数目展开不同的宏、缺陷
  5. C - 宏开发 - 真正按照参数数目展开不同的宏、延迟展开
  6. C - 宏开发 - 实现默认参数
  7. C - 宏开发 - 建立唯一的变数名称, COUNTER
  8. C - 宏开发 - _Generic() 泛型

▌衍生篇:

  1. C - 更方便的 for loop !更多的 loop ! (未重制版)
  2. C - 更方便的 for loop ( (1.) 的 for loop 部分重制版)
  3. C - 换行
  4. C - 针对遍历阵列的 Looping ( (1.) 的 Looping 部分重制版)
  5. C - 针对遍历二维阵列的 Looping
  6. C 实现 try catch - 说明书
  7. C 实现 try catch - 代码部分、使用例子、运行结果

▌應用篇:

  1. n 階行列式計算 宏 生成器,四阶行列式的最优展开
  2. n 階行列式計算 宏 生成器(重构)
  3. 拉格朗日插值多项式生成器

宏 雜項:

  1. 危險的宏,宏定义污染
  2. 玩坏预处理器、无限递归展开

▌數學:

  1. 阶乘、Gamma 函数、斯特灵公式 Stirling’s formula

▌其他:

  1. AnyType 任意类型
  2. 测字符串长度的各种姿势
CWKSC

Author 作者

CWKSC

喜歡編程,會一點點鋼琴,會一點點畫畫,喜歡使用顏文字 About me 關於我

For any comments or discussions on my blog post, you can open an issue here

對於我博客文章的任何評論或討論,可以在這裏開一個 issue

Feel free to give your comments. OW<