目录

海贼班 胡船长第二次直播笔记 宏

海贼班 胡船长第二次直播笔记 宏
海贼班 胡船长第二次直播笔记 宏
宏就是基础的替换
S(int, p)= & n 就是 int *p = &n

有个需要注意的点 不要#include太多不需要的东西,会使预编译变得复杂
海贼班 胡船长第二次直播笔记 宏
非标准库的使用会影响程序的可移植性

变参宏

海贼班 胡船长第二次直播笔记 宏

实现EXPECT系列封装

代码审美能力

这段是垃圾代码
海贼班 胡船长第二次直播笔记 宏
这段好很多
海贼班 胡船长第二次直播笔记 宏

实现COLOR系列封装

海贼班 胡船长第二次直播笔记 宏
海贼班 胡船长第二次直播笔记 宏
“#” 字符串化

_attribute_完成函数注册功能

海贼班 胡船长第二次直播笔记 宏
(constructor)这个属性会先于主函数执行,不需调用

完善功能:测试框架初养成

海贼班 胡船长第二次直播笔记 宏

下面这两张图都应该是 const char * func_name, 否则类型不匹配

海贼班 胡船长第二次直播笔记 宏

海贼班 胡船长第二次直播笔记 宏
海贼班 胡船长第二次直播笔记 宏
海贼班 胡船长第二次直播笔记 宏
输出:
海贼班 胡船长第二次直播笔记 宏

错误信息用黄色输出
海贼班 胡船长第二次直播笔记 宏
输出:
海贼班 胡船长第二次直播笔记 宏

相关文章:

  • 2022-12-23
  • 2021-06-13
  • 2021-04-21
  • 2022-12-23
  • 2021-07-30
  • 2021-12-23
  • 2022-12-23
  • 2021-06-03
猜你喜欢
  • 2021-09-29
  • 2021-07-17
  • 2021-09-05
  • 2021-12-21
  • 2021-10-05
相关资源
相似解决方案