#define 命令是 C 语言中的一个宏定义命令 ,它用来将一个标识符定义为一个字符串 , 该标识符被称为宏名, 被定义的字符串称为被替换文本。
该命令有两种格式:一种是简单的宏定义, 另一种是带参数的宏定义
无参宏定义
无参宏定义的一般形式为:#define 宏名 字符串
其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等
例如: #define M (a+b) 它的作用是指定标识符M来代替表达式(a+b)。
在编写源程序时,所有的(a+b)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(a+b)表达式去置换所有的宏名M,然后再进行编译
例如:
#include<stdio.h> #define M (a+b) int main(void) { int s, a=2, b=5; s = M * M; printf("s=%d\n", s); }
标签:宏名,定义,命令,字符串,标识符,define From: https://www.cnblogs.com/liming19680104/p/16997541.html