C语言宏定义
发表:2023-08-29 12:00:42 阅读:43

电子资讯C语言宏定义

在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”,在编译预处理时,对源程序中所有出现的“宏名”,都会用宏定义中的字符串去替换。在C语言中,“宏”分为有参数和无参数两种,下面一一进行介绍。

1.无参数的宏定义

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

# define  标识符 字符串

其中,“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如:

#define PI 3.1415

它的作用是指定标识符PI来代替3. 1415。在编写源程序时,所有的3. 1415都可由PI代替,而对源程序作编译时,将先由预处理程序进行宏代换.即用3. 1415表达式去置换所有的宏名PI,然后再进行编译。

 

 

电子街推荐阅读

编译预处理概述

位域实例讲解

什么是位域

位运算符:右移运算(>>)