c++ | “新方法”与 “旧方法” | #if #else #endif

本文详细介绍了C++中的#if/#endif条件编译指令,如何通过它们控制代码执行、注释、API版本切换以及作为调试工具,展示了这些标签在代码组织和灵活性方面的强大作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#if------#endif 的多种用途

相当于重新分配的一块空间,这个空间有一扇门,门上上锁了,只有与这把锁适配的钥匙才能打开这扇门,并进入这个空间,与之共享资源。
举例说明
#if 1
std::cout<<"this is true<<std::endl;
#else
std::cout<<"this is false<<std::endl;
#endif;
也就是程序相当于流(更简单的说,加入就是流动的水,默认上锁就进不去。)

这样就可以很轻松的,解释、使用、扩展



注释
#if true
这是注释域
#endif

#define zhushi 1
#if zhushi
这是注释
#endif
// 如果 #define zhushi 1 则说明注释生效
// 如果#define zhushi 0	则说明注释失效

也可以当作新旧方法的调用


#ifdef case
    // 使用了过时的  API
    bababab
    // 在此处编写您的过时 API 相关的代码
#else
    // 使用了新的  API
   		bababa	
    // 在此处编写您的现代 API 相关的代码
#endif


//在调用该方法的头文件出,通过 define case 1 或者 #define case 0 来决定调用新的方法还是旧的方法



还可以调试
调试 和注释差不多的思想,把不需要的内容给注释	过滤
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值