C语言中define的用法
时间: 2023-05-26 22:06:42 浏览: 105
C语言中define是预处理指令,可以用来定义宏。其用法如下:
1. 定义常量:
define PI 3.1415926
// 定义常量PI的值为3.1415926
2. 定义函数:
#define MAX(a, b) ((a) > (b) ? (a) : (b))
// 定义了一个求两个数中较大数的宏
3. 定义字符串宏:
#define MESSAGE "Welcome to our website."
// 定义了一个字符串宏,值为"Welcome to our website."
4. 定义条件编译:
#define DEBUG
#ifdef DEBUG
// 进行调试操作
#endif
// 如果定义了DEBUG宏,先进行调试操作,否则跳过
5. 定义条件编译中的else:
#define DEBUG
#ifdef DEBUG
// 进行调试操作
#else
// 进行其他操作
#endif
// 如果定义了DEBUG宏,先进行调试操作,否则进行其他操作
6. 定义条件编译中的elif:
#define PLATFORM_WINDOWS 1
#define PLATFORM_LINUX 2
#define PLATFORM_MAC 3
#define PLATFORM PLATFORM_WINDOWS
#if PLATFORM == PLATFORM_WINDOWS
// 进行Windows平台操作
#elif PLATFORM == PLATFORM_LINUX
// 进行Linux平台操作
#elif PLATFORM == PLATFORM_MAC
// 进行Mac平台操作
#else
// 进行其他操作
#endif
// 判断PLATFORM所定义的平台类型,并进行相应操作
注意事项:
1. 宏名称必须大写。
2. 宏名称和宏值以及宏函数参数之间,没有等号,参数用括号括起来。
3. 如果是字符串宏,要用双引号括起来。
4. 多行宏定义时,每行都要以反斜杠\结尾。
5. 宏定义可以在程序任何地方,包括在函数内,但其作用域只在本文件中。
阅读全文