复杂C源码中,往往可以经常看到各种宏的比较深入的用法,所以我们这里举一些宏的比较高级的、比较深入的用法的例子。

使用宏来代替简短函数

参考:C++——引用

例子

#include <stdio.h>
                
void exchange(int *p1, int *p2)
{       
    int tmp = 0;
                    
    tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;
}
                                                                
int main(void)
{       
    int a = 10; 
    int b = 30; 
                                                    
    exchange(&a, &b);
                                                                    
    printf("a=%d, b=%d\n", a, b);

    return 0;
}
View Code

相关文章:

  • 2021-05-15
  • 2021-12-29
  • 2022-02-21
  • 2022-12-23
  • 2022-02-04
  • 2021-07-30
  • 2021-11-02
猜你喜欢
  • 2021-11-05
  • 2021-12-10
  • 2021-05-15
  • 2022-12-23
  • 2021-07-16
  • 2021-09-08
相关资源
相似解决方案