看好多开源代码里都用到了宏定义的函数编程,这里写个demo体验一下。

如下代码输出0

#ifndef __PRINT_0_
#define __PRINT_0_

#include <stdio.h>
int defineFunc(){
    int x;
#ifdef __PRINT_0_
    x = 0;
#else
    x = 1;
#endif
    return x;
}
int main(){
    int res = defineFunc();
    printf("%d\n", res);
    return 0;
}

#endif

如下代码输出1

#include <stdio.h>
int defineFunc(){
    int x;
#ifdef __PRINT_0_
    x = 0;
#else
    x = 1;
#endif
    return x;
}
int main(){
    int res = defineFunc();
    printf("%d\n", res);
    return 0;
}
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐