宏定义

简介: /* ============================================================================ Name : TestDefine.
/*
 ============================================================================
 Name        : TestDefine.c
 Author      : lf
 Version     :
 Copyright   : Your copyright notice
 Description : 宏定义
 1 对于宏定义的常量,在预处理阶段会将代码中的常量进行替换.
        比如此处在预处理时会将NUMBER替换成9527
 2 对于宏定义的函数表达式,它省去了正在函数调用时的分配和释放栈,传参,返回值等一些列工作.
         所以简短并且被频繁调用的函数常用函数式宏定义来实现
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>

//宏定义常量
#define NUMBER 9527
//宏定义函数表达式(注意:它是一个表达式不是一个函数)
#define  MAX(a,b) ((a)>(b)?(a):(b))

int main(void) {
	printf("NUMBER=%d\n", NUMBER);
	int max = MAX(3,4);


	printf("max=%d\n", max);
	return EXIT_SUCCESS;
}

相关文章
|
5月前
|
安全 数据库连接 C++
C++一分钟之-C++中的常量与宏定义
【6月更文挑战第18天】**C++编程中,常量(`const`和`constexpr`)确保值不变,用于配置、计算和逻辑控制。宏定义是预处理阶段的文本替换,适用于条件编译和简化代码。注意`const`的正确使用,避免过度的`const_cast`。宏可能导致命名冲突、副作用和类型安全问题,应谨慎使用。优选类型安全的常量定义,以提升代码质量和可维护性。**
69 5
|
6月前
|
存储 C++
c/c++宏定义(函数)
c/c++宏定义(函数)
|
6月前
|
编译器 C语言
【C语言】什么是宏定义?(#define详解)
【C语言】什么是宏定义?(#define详解)
104 0
|
编译器 C语言
C语言宏定义与条件编译
C语言宏定义与条件编译
108 0
|
存储 安全 编译器
【为什么】C++中的宏
【为什么】C++中的宏
127 0
|
编译器
宏定义(#define)及相关知识
宏定义(#define)及相关知识
117 0
|
C语言
宏定义#define的使用
宏定义#define的使用
112 0
|
编译器 C语言
常量和宏定义
一、变量 二、常量 三、定义符号常量 四、标识符(identifier) 五、字符串常量
常量和宏定义