news 2026/6/10 3:06:06

C语言 条件编译宏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言 条件编译宏

一、具体代码与分析如下

#include <stdio.h> /* 1.C语言的条件编译宏是预处理阶段的指令,用于根据指定条件决定代码段是否参与编译; 2.#ifdef MACRO/#endif:判断 MACRO 是否被#define定义; 3.#ifndef MACRO/#endif:判断 MACRO 是否未被定义; 4.#if/#elif/#else/#endif:判断常量表达式是否为真; 5.#if defined(MACRO):结合#if和定义判断。 */ int main() { /*********************************/ #undef DEBUG #define DEBUG #ifdef DEBUG printf("#define DEBUG 输出\n"); #endif //结束条件编译块,是必备的闭合指令 /*********************************/ #undef DEBUG1 #ifndef DEBUG1 printf("#undef DEBUG1 输出\n"); #endif //结束条件编译块,是必备的闭合指令 /*********************************/ #define PLATFORM 3 //#undef PLATFORM #if PLATFORM == 1 #define OS "Linux" #elif PLATFORM == 2 #define OS "Windows" #elif PLATFORM == 3 #define OS "macOS" #else #define OS "Unknown" #endif /* #define PLATFORM 1 输出OS为:"Linux" #define PLATFORM 2 输出OS为:"Windows" #define PLATFORM 3 输出OS为:"macOS" 都不定义 输出OS为:"Unknown" */ printf("OS:%s\n",OS); /*********************************/ //#define ARMv7 #define ARMv8 #if defined(ARMv7) || defined(ARMv8) #define HAS_CAN 1 #define HAS_ETH 1 #elif defined(x86) #define HAS_CAN 0 #define HAS_ETH 0 #endif /* #define ARMv7 或 #define ARMv8输出OS为:"HAS_CAN:1,HAS_ETH:1" #define x86 输出OS为:"HAS_CAN:0,HAS_ETH:0" 都不定义 输出OS为:"Unknown" */ printf("HAS_CAN:%d,HAS_ETH:%d\n", HAS_CAN, HAS_ETH); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:31:22

stm32处理器对中断的响应说明

一、问题 1.stm32处理器每秒能够响应多少次中断&#xff1f; 2.stm32处理器每秒能够响应多少次周期性均匀的中断&#xff1f; 3.如何定量和定性的分析stm32处理器能够在单位每秒时间响应中断的次数呢&#xff1f;二、stm32处理的中断说明 1.需要了解stm32处理器的中断机制 2.需…

作者头像 李华
网站建设 2026/6/8 21:44:20

亲测好用10个AI论文工具,MBA论文写作必备!

亲测好用10个AI论文工具&#xff0c;MBA论文写作必备&#xff01; AI 工具如何助力论文写作&#xff0c;让研究更高效 在当今快速发展的学术环境中&#xff0c;MBA 学生和科研工作者面临着越来越高的论文写作要求。无论是开题报告、文献综述还是最终的论文撰写&#xff0c;都需…

作者头像 李华
网站建设 2026/6/9 15:06:32

HY-MT1.5-1.8B边缘部署教程:树莓派运行实时翻译实战

HY-MT1.5-1.8B边缘部署教程&#xff1a;树莓派运行实时翻译实战 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的实时翻译系统成为智能设备和边缘计算场景中的关键能力。腾讯开源的混元翻译模型&#xff08;HY-MT1.5&#xff09;系列&#xff0c;凭借其在翻译质量与…

作者头像 李华
网站建设 2026/6/9 15:05:18

HY-MT1.5如何保护隐私?完全离线翻译系统搭建

HY-MT1.5如何保护隐私&#xff1f;完全离线翻译系统搭建 随着全球化交流的不断深入&#xff0c;机器翻译已成为跨语言沟通的核心工具。然而&#xff0c;传统云翻译服务在数据上传过程中存在隐私泄露风险&#xff0c;尤其在医疗、金融、政府等敏感领域&#xff0c;用户对数据安…

作者头像 李华
网站建设 2026/6/9 15:02:19

开源模型安全可控:HY-MT1.5企业私有化部署完整流程

开源模型安全可控&#xff1a;HY-MT1.5企业私有化部署完整流程 随着全球化业务的不断扩展&#xff0c;高质量、低延迟、安全可控的翻译能力成为企业出海、跨语言协作的核心需求。传统云服务翻译API在数据隐私、响应速度和定制化方面存在明显短板&#xff0c;尤其在金融、医疗、…

作者头像 李华
网站建设 2026/6/9 16:09:43

HY-MT1.5-7B降本增效案例:支持格式化翻译,企业文档处理实战

HY-MT1.5-7B降本增效案例&#xff1a;支持格式化翻译&#xff0c;企业文档处理实战 在当前全球化业务快速扩展的背景下&#xff0c;企业对高质量、高效率的多语言翻译需求日益增长。传统商业翻译API虽然功能成熟&#xff0c;但存在成本高、数据隐私风险大、定制化能力弱等问题…

作者头像 李华