c语言宏开关 使用

/*

 * 宏的写法,宏的作用域,当前位置开始到大括号结束,如果没有大括号,到文件结尾。

 */

#include <stdio.h>

//#define HELLO

int main(int argc, const char * argv[]) {

    // insert code here...

#ifdef HELLO

    printf("Hello, World!\n");

#else

    printf("fjdla\n");

#endif

    

#define HELLO

#ifdef TEST

    printf("test\n");

#else 

    printf("else test\n");

#endif

    

    return 0;

}

 

 

fjdla

else test

Program ended with exit code: 0

 

 

1.vs只支持#ifdef #else #endif.      xcode支持#ifdef $elif #else #endif

转载于:https://www.cnblogs.com/MsYang/p/6626514.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,我们可以使用条件编译指令`#ifdef`来添加打印开关。通过定义或未定义特定的,我们可以控制代码中的打印语句是否编译进最终的可执行程序。 下面是使用`#ifdef`添加打印开关的示例代码: ```c #include <stdio.h> #define DEBUG // 定义DEBUG表示打印开关开启 int main() { int num = 10; #ifdef DEBUG printf("Debug: The value of num is %d\n", num); #endif printf("Program execution continues...\n"); return 0; } ``` 在上述代码中,我们定义了一个名为`DEBUG`的,并在需要打印调试信息的地方使用`#ifdef DEBUG`来判断是否被定义。如果`DEBUG`被定义,则打印调试信息;如果未定义,则编译器会忽略这部分代码。 当我们需要关闭打印开关时,只需将`#define DEBUG`这一行注释掉或删除即可。 请注意,在实际开发中,通常会将调试信息的打印封装成一个,以便更方便地进行控制。例如: ```c #include <stdio.h> #ifdef DEBUG #define DEBUG_PRINT(fmt, args...) printf(fmt, ##args) #else #define DEBUG_PRINT(fmt, args...) #endif int main() { int num = 10; DEBUG_PRINT("Debug: The value of num is %d\n", num); printf("Program execution continues...\n"); return 0; } ``` 在这个示例中,我们定义了一个名为`DEBUG_PRINT`的,它接受一个格式字符串和可变参数,然后根据`DEBUG`的定义与否来决定是否打印调试信息。这种方式更加灵活,允许在打印语句中使用格式化字符串和变量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值