35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(二)

35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(二)

4.带参数的宏定义:1).基本介绍1)C/C++允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数为“实际参数”,这点和函数有些类似2)对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参3)带参宏定义的一般形式为**#define 宏名(形参列表) ...

35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(一)

35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(一)

(一)、宏定义1.什么是宏定义?1)#define 叫做宏定义命令它也是C语言预处理命令的一种,所谓宏定义,就是用一个标识符来表示一个字符串。如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。2)#define N 100 就是宏定义,N为宏名,100是宏的内容(宏所表示的字符串&am...

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图

读书笔记 effective c++ Item 2 尽量使用const,枚举(enums),内联(inlines),不要使用宏定义(define)

这个条目叫做,尽量使用编译器而不要使用预处理器更好。#define并没有当作语言本身的一部分。 例如下面的例子: 1 #define ASPECT_RATIO 1.653 符号名称永远不会被编译器看到。它可能在源码到达编译器之前被预处理器移除。ASPECT_RATIO 最终不会进入符号表,如果因为这...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6411+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载