date: 2024-02-19
title: Macro
author:
  - AllenYGY
status: TOBECONTINUED
tags:
  - C
  - NOTE
created: 2024-02-19T23:53
updated: 2024-05-31T01:22
publish: TrueMacro[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;  
}