C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解( 二 )

一、宏定义

在C语言源程序中 , 允许用一个标识符表示一个字符串 , 称为“宏”;被定义为宏的标识符称为“宏名” 。

宏定义是由源程序中的宏定义命令完成的 。 该命令有两种形式:一种是无参数的宏定义;另外一种是带参数的宏定义 。

(一)无参数的宏定义

无参数宏的宏名后不带参数 。 其定义的一般形式为:

#define标识符字符串

#是预处理命令的标志 , define是宏定义命令的标志 。 标识符为宏名 , 字符串可以是常量、表达式、格式串等 。

例如:#definePI3.1415926

#defineSUM (1+2)

(二)带参数的宏定义

带参数的宏定义 , 也称为宏函数 , 在宏定义中的参数称为形式参数 , 形式参数不分配内存单元 , 所以不必作类型定义 。 带参数的宏定义的一般形式如下:

推荐阅读