C/C++ #define 宏定义

非 Y 不嫁゛ 提交于 2019-12-01 11:55:39

#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本

定义宏的作用一般是用一个的名字代表一个的字符串。

一般形式为:

1)#define 标识符 字符串

这就是已经介绍过的定义符号常量

如:#define PI 3.1415926

2)还可以用#define命令定义带参数的宏定义。其定义的一般形式为:

 #define 宏名(参数表) 字符串

如:#define S(a, b) a*b  //定义宏S(矩形面积),a、b为宏的参数

使用的形式如下:
    area=S(3, 2);
用3、2分别代替宏定义中的形式参数a和b,即用3*2代替S(3, 2)。因此赋值语句展开为:
    area=3*2;

由于C++增加了内置函数(inline),比用带参数的宏定义更方便,因此在C++中基本上已不再用#define命令定义宏了,主要用于条件编译中。

 

 

 

 

 

 

 

 

 

 

 

 

参考链接:

https://blog.csdn.net/zhouqt/article/details/82718409

https://www.jb51.net/article/105807.htm

http://c.biancheng.net/cpp/biancheng/view/147.html

https://www.linuxidc.com/Linux/2017-02/140697.htm

https://www.cnblogs.com/zijintime/p/7510125.html

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!