date: 2024-02-19
title: Macro
author:
- AllenYGY
status: TOBECONTINUED
tags:
- C
- NOTE
created: 2024-02-19T23:53
updated: 2024-05-31T01:22
publish: True
Macro[1]
今天看操作系统的时候,看到这个,懵了,还去CSDNC语言宏定义中#符号和##的妙用查了一下
# 和 ## 编译器不会识别这两个运算符,仅在预处理时执行
# 用法
#include <stdio.h>
#define NAME(n) int_name##n
int main()
{
int NAME(a);
int NAME(b);
NAME(a) = 520;
NAME(b) = 111;
printf("%d\n", NAME(a));
printf("%d\n", NAME(b));
return 0;
}