目录



宏就是基础的替换
S(int, p)= & n 就是 int *p = &n

有个需要注意的点 不要#include太多不需要的东西,会使预编译变得复杂

非标准库的使用会影响程序的可移植性

变参宏

实现EXPECT系列封装

代码审美能力

这段是垃圾代码

这段好很多

实现COLOR系列封装



“#” 字符串化

_attribute_完成函数注册功能


(constructor)这个属性会先于主函数执行,不需调用

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

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




输出:

错误信息用黄色输出

输出:

海贼班 胡船长第二次直播笔记 宏相关推荐

  1. 海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译链接 谷歌测试框架

    海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译&链接 谷歌测试框架 我个人觉得讲到的点都讲得挺清楚的 运算符重载 工程开发规范 # include <iostre ...

  2. 海贼班 胡船长 第三次直播笔记 快排 虚函数

    quick sort 测试 这个文件在不在编译器所在的头文件路径中 所以可以用<文件.h> ,也可以用" 文件.h" 时间 上面光标那一行应该是 "%s(%l ...

  3. 快排及7种优化 (海贼班 胡船长 第四次直播笔记 )

    这一次直播是闲话最少的,之前的直播有好久都是在推销课程 quick sort 是leetcode 912 我一直有个困惑,就是时间复杂度上,函数调用,判断什么的,都是O(1),但是具体是多少呢,底层是 ...

  4. 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战

    阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...

  5. Python全栈工程师特训班-第二期直播回放-韦玮-专题视频课程

    Python全栈工程师特训班-第二期直播回放-385人已学习 课程介绍         Python全栈工程师特训班-第二期直播回放 课程收益     Python全栈工程师特训班-第二期直播回放 讲 ...

  6. 数学建模清风第二次直播:模拟退火算法

    学习网址:课件下载 数学建模清风第一次直播:传染病模型和微分方程拟合 数学建模清风第二次直播:模拟退火算法 数学建模清风第三次直播:excel在数学建模中的应用 博客笔记: 数学建模清风第一次直播:传 ...

  7. 0323预习笔记和直播笔记

    linux 磁盘管理 4.1 df 4.2 du 命令 4.3 磁盘分区 4.4 fdisk命令 4.5-4.6 磁盘格式化 4.7-4.8 磁盘挂载 mount 挂载分区 blkid 命令 umou ...

  8. 0402 预习笔记直播笔记

    shell基础 8.1 shell 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 8.6 管道符和作业控制 8.7-8.8 shell变量 8.9 环境变量配置文件 ...

  9. 2018.10.15 直播笔记

    1 直播课不允许无故迟到.早退,有事请假,签到由大家自行截图,并发到有道云笔记中,最后把有道云笔记链接发到专贴. 截图需要分4部分,课前5分钟内.下课前5分钟内.中途休息时以及随机不定时截图,要求把上 ...

最新文章

  1. jquery点击后执行PHP加载div,PHP-将JQuery自动完成附加到由Ajax调用加载的文本字段...
  2. 简单工厂模式(详细)(举例饮料)
  3. 【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
  4. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  5. 编程十年 (4):步入编程殿堂
  6. 【Linux入门学习之】数据流重定向
  7. 自定义附加属性在XAML中的表示方法以及绑定的注意事项
  8. Android学习路线图
  9. linux查看内存条pn,内存条,详细教您怎么查看内存条的型号。
  10. 格力集团投资小米,或是对董明珠和格力电器的复仇
  11. java方法的重写和重载_Java方法重载和重写原理区别解析
  12. c语言迷宫闯关游戏大全,C语言实现迷宫小游戏
  13. 阿里云吴翰清:从技术人转型做产品经理是一种什么样的体验
  14. Oracle-Materialized View
  15. iOS-UITableView 中自定制cell上UIButton互斥事件
  16. 正则表达式匹配邮箱账号
  17. 几种拓展屏幕/控制的方式(笔记本作为副屏)
  18. MIMO-OFDM水声通信系统发展现状及趋势
  19. 整钱换零钱问题。把1元换成1分、2分、5分的硬币,共有多少种不同的换法(C语言)
  20. 计算机数制表示方法,计算机中的数制表示

热门文章

  1. 【5min+】 一个令牌走天下!.Net Core中的ChangeToken
  2. Redis提供的持久化机制(二)
  3. [附源码]java+ssm计算机毕业设计java基于Java通识课程管理系统v87xr【源码、数据库、LW、部署】
  4. tplink 2.4g弱信号剔除_千兆有线Out了?市售2.5G+以太网口路由器盘点
  5. 华为荣耀3c语言设置在哪个文件夹,(科普)详解Android系统SD卡各类文件夹名称...
  6. VMThread占CPU高基本上是JVM在频繁GC导致,原因基本上是冰法下短时间内创建了大量对象堆积造成频繁GC。
  7. 南京邮电大学C语言实验报告2v2(仅供参考)
  8. aab取A abb取B php,AAB式 AABB式 ABB 大A大B 又A又B 有A有B式词语大全
  9. H3C Switch S1848G端口限速
  10. Linux下Redis使用RPM方式安装