概念
以“#”号开头的都是预处理命令
例如 #include <stdio.h>宏定义
宏定义
无参数的宏名后不带参数
# 表示这是一条预处理命令, define 为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数,表达式、格式串等
举例:
#define PI 3.1415926
作用:
就是用指定标识符PI来代替数3.1415926
对源程序作编译时, 将先由预处理程序进行宏代换,
即用3.1415926表达式去置换所有的宏名PI, 然后编译
#include <stdio.h> # define PI 3.1415 int main(int argc, char const *argv[]) { printf("%f\n", PI); return 0; }