ToB企服应用市场:ToB评测及商务社交产业平台

标题: C/C++宏定义讲解 [打印本页]

作者: 立山    时间: 2022-8-28 23:09
标题: C/C++宏定义讲解


#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本. 使用宏时是简单的代码段替换.
#define的概念

简单的宏定义
  1. #define <宏名>  <字符串>
  2. 例: #define PI 3.1415926
复制代码
注:使用简单的宏定义可以定义一些常量,区分简单宏定义和const valtype 的区别(优先使用const)
带参数的宏定义(宏函数)
  1. #define <宏名> (<参数表>) (<宏体>)
  2. 例: #define Max(a, b) ( (a)>(b) ? (a) : (b))
复制代码
注:简单代码段使用宏函数比使用函数好,免去了函数调用的开销,提高运行效率
宏的使用情形

define中的三个特殊符号:#,##,#@
  1. #define Conn(x,y) x##y
  2. #define ToChar(x) #@x
  3. #define ToString(x) #x
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4