news 2026/4/18 8:39:19

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/4/18 8:31:14

北京做牙冠一颗多少钱

北京做牙冠一颗多少钱&#xff1f;全面解析价格构成与选择指南 在北京进行牙齿修复&#xff0c;牙冠是恢复牙齿功能和美观的常见选择。许多市民在考虑此项治疗时&#xff0c;首要关心的问题便是“北京做牙冠一颗多少钱”。实际上&#xff0c;这个价格并非固定数字&#xff0c;…

作者头像 李华
网站建设 2026/4/18 5:43:06

基于SpringBoot的IT职业生涯规划系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的IT职业生涯规划系统&#xff0c;以满足现代IT行业对职业生涯规划的需求。具体研究目的如下&#xff1a;构建一个功…

作者头像 李华
网站建设 2026/3/13 13:32:12

导师推荐!8款一键生成论文工具测评:本科生毕业论文高效写作指南

导师推荐&#xff01;8款一键生成论文工具测评&#xff1a;本科生毕业论文高效写作指南 学术写作工具测评&#xff1a;如何选择适合你的高效助手 随着人工智能技术的不断发展&#xff0c;AI写作工具逐渐成为高校学生和研究人员的重要辅助工具。然而&#xff0c;面对市场上琳琅满…

作者头像 李华
网站建设 2026/4/17 7:05:12

Llama十年演进(2015–2025)

Llama十年演进&#xff08;2015–2025&#xff09; 一句话总论&#xff1a; 虽然Llama系列正式诞生于2023年&#xff0c;但其核心思想“开源大语言模型高效训练社区普惠”可追溯到更早的开源预训练浪潮。十年间&#xff0c;Llama从“不存在”到“全球开源大模型绝对王者万亿级多…

作者头像 李华
网站建设 2026/4/18 6:39:53

普通上班族做新兴行业兼职?低成本学习方案高效提升

每天朝九晚五通勤、加班&#xff0c;月薪却迟迟不见涨&#xff0c;不少普通上班族都想靠新兴行业兼职增收&#xff0c;却总被两大难题困住&#xff1a;一是新兴行业门槛高&#xff0c;没相关技能不敢尝试&#xff1b;二是下班回家只剩疲惫&#xff0c;时间碎片化&#xff0c;根…

作者头像 李华
网站建设 2026/4/17 18:01:10

导师推荐!MBA毕业论文必备TOP8一键生成论文工具深度测评

导师推荐&#xff01;MBA毕业论文必备TOP8一键生成论文工具深度测评 学术写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着MBA课程的深入&#xff0c;毕业论文成为每位学生必须面对的重要任务。然而&#xff0c;从选题、资料收集到撰写、修改&#xff0c;整个过…

作者头像 李华