news 2026/9/3 0:40:43

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/9/2 23:30:12

基于SpringBoot的养老院管理系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一套基于SpringBoot框架的养老院管理系统&#xff0c;以提升养老院管理效率和服务质量。具体研究目的如下&#xff1a;优化养老院管理流程&…

作者头像 李华
网站建设 2026/9/2 21:50:23

基于SpringBoot的新能源充电系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在深入探讨基于SpringBoot框架的新能源充电系统的设计与实现&#xff0c;以应对当前新能源汽车产业发展中充电基础设施不足、充电效率低下以及用户体验不…

作者头像 李华
网站建设 2026/9/2 23:09:09

[转]5 个很火火的个人 AI 知识库 GitHub 项目,收藏一波。

01 siyuan&#xff1a;个人知识管理工具 这个叫 思源笔记的开源项目&#xff0c;肯定很多人用过。在 GitHub 上都有 4 万的 Star 了。 它在极致的编辑体验与绝对的数据隐私之间找到平衡点&#xff0c;它不仅是一个笔记工具&#xff0c;更是一个基于本地的个人知识管理系统。 而…

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

AU-48双麦+USB全能语音模组:解锁全场景语音交互新体验

在智能语音交互全面渗透的当下&#xff0c;设备厂商既要攻克复杂环境下的拾音难题&#xff0c;又要解决多系统适配的集成痛点。AU-48双模拟麦多功能降噪回音消除模组精准切中需求核心&#xff0c;以双麦AI降噪全功能USB接口的黄金组合&#xff0c;实现“精准拾音便捷适配”双重…

作者头像 李华
网站建设 2026/9/2 21:52:05

深度测评10个AI论文软件,专科生毕业论文写作必备!

深度测评10个AI论文软件&#xff0c;专科生毕业论文写作必备&#xff01; AI 工具如何助力专科生轻松应对论文写作 随着人工智能技术的不断进步&#xff0c;越来越多的 AI 工具被应用于学术写作领域&#xff0c;尤其是在降低 AIGC 率、保持语义通顺等方面展现出显著优势。对于专…

作者头像 李华