C语言 #if 0,#if 1,#else,#endif

C语言条件编译(#if,#ifdef,#ifndef,#endif,#else,#elif) 阅读详情

https://blog.youkuaiyun.com/wwwsssZheRen/article/details/79077141

 

在C语言中时常会用到#if 0,#if 1,#else,#endif语句,语句如下所示:

#if 0

    code1

#else

    code2

#endif

 

此时code1的语句被注释掉了,永远没有办法执行,而code2是被编译的;如果将#if 0变为#if 1,code1被编译,而code2永远没有办法被执行。

 

测试程序一:

#include <stdio.h>
int main()
{
//#if 0
//	printf("#if 0\n");
#if 1
	printf("#if 1\n");
#else
	printf("#else\n");
#endif 
    return 0;
} 

效果一如下:

#if 1

 

 

测试程序二:

#include <stdio.h>
int main()
{
#if 0
	printf("#if 0\n");
//#if 1
//	printf("#if 1\n");
#else
	printf("#else\n");
#endif 
    return 0;
} 

效果二如下:

#else

C语言预处理命令#if、#endif、#undef、#ifdef、#else、#elif——学习总结笔记 C语言预处理命令——总结笔记 #if、#endif、#undef、#ifdef、#else、#elif 预处理功能是C语言特有的功能,使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计 文章目录C语言预处理命令——总结笔记0、引1、#include(文件包含命令)1.1 用法1.2 区别1.3 注意事项2、#define(宏定义命令)2.1 #define2.2 #define 和 typedef不同之处:相同之处2.3 总结3、#undef4、#if(条件编译)5、#elif6 阅读详情

相关推荐

C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。 要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。 预处理指令是以#号开头的代码行

我不是码农的博客~~~ 1684

少时诵诗书施氏食狮史收拾收拾ssssssssssssssssss67

吾问无为谓呜呜呜呜哇哇哇哇wwwwwwwwwwwwwwwwwwwwwww678

qq_27714025的博客 8718

kkklllwwwsss

用C语言的学生管理系统,信息记录在外部文本文件中

ssssssssssss

 其实每个男孩,本来都是想做一个感情专一的好男人的。   其实每个男孩,本来看女孩子都是看脸而不是胸部的。   其实每个男孩,本来都是不会讲黄色笑话的。   其实每个男孩,本来都是渴望爱一个人直到永远的。   只是,没有任何女孩爱这样的男孩,她们觉得这样的男孩太幼稚,太古板,没有情趣。   于是男孩开始改变,变成女孩喜欢的那种 嘴角挂着坏坏的笑,玩世不恭或者幽默   开始学会说甜言蜜语而不是心里想

yingzhewudi的专栏 4万+

SSS1629方案设计PCB原理图

SSS1629方案设计,PCB原理图,中文资料,规格书等,SSS1629除了传统 USB 耳麦芯片所具有的基本功能外,还增加了呼吸灯/交战灯功能、 复合按键功能、 单按键 EQ 循环、 SPDIF OUT、支持 NEC 编码红外遥控功能、以及支持外挂 WM8988 等高端 CODEC 满足高端耳机解决方案。

SSS1623_ 简易USB单麦克风_SCH原理图.pdf

SSS1623 SCH原理图,SSS1623设计电路图,SSS1623电路设计,简易USB麦克风设计参考线路

C语言基础知识:#if 0,#if 1,#else,#endif

在C语言中时常会用到#if 0,#if 1,#else,#endif语句。 #if 1    需要编译器编译以下内容; #if 0   编译器不要编译以下内容; 用法示例说明: #if 0 code1 #else code2 #endif 【解析】:此时code1的语句被注释掉了,永远没有办法执行,而code2是被编译的;               ...

baidu_37973494的博客 3277

SSS_MP_Utility_v2173.rar_22sss_SSS558_sss63_sss699_wwwsss558

Piano utility for sss vhdl

C语言中#if 0,#if 1,#else,#endif的作用

在C语言中时常会用到#if 0,#if 1,#else,#endif语句,语句如下所示: #if 0     code1 #else     code2 #endif 此时code1的语句被注释掉了,永远没有办法执行,而code2是被编译的;如果将#if 0变为#if 1,code1被编译,而code2永远没有办法被执行。

wwwsssZheRen的博客 3万+

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

Java面试题大全(2025版)

== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

2401_89221704的博客 2442

23.C语言中#if 0,#if 1,#else,#endif的作用

在调试中经常遇到,写好的程序,需要调试多种情况,但是,我们同一时间只是想看到一种情况,如:         有两款单片机的程序,分别对应着不同的硬件引脚,我们把代码都写上了,但是不想让他们同时起效,通常的办法是/**/屏蔽一些段落,但是调试起来很麻烦,要改动的特别多。我们可以用这种方法: #if 1 A #else B #endif 当if后边是1的时候,A起作用,在if后...

五山口老法师 869

倍压整流电路设计

倍压整流电路利用二极管和电容的充放电特性实现电压提升,可分为二倍压、三倍压及多倍压结构。其工作原理是通过交流电正负半周交替对电容充电并叠加电压,具有结构简单、成本低的优点,但带载能力差且纹波较大。典型应用包括示波器、电蚊拍等小电流高压场景。设计时需重点考虑电容耐压、二极管选型和负载匹配,高频驱动可优化性能。该电路在低功耗高压电源中具有独特优势,但需注意安全防护与电压稳定性问题。

硬核科技 1707

C语言_条件编译

C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)

qq_38636482的博客 632

FPGA可重构技术

介绍FPGA 可重构技术的实现方法,包括全局重构和部分重构

航天领域资深码农,型号经验丰富,一线干货分享 1989

27-eMMC电路设计

eMMC硬件电路设计

weixin_66510961的博客 4005

C语言之预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif

在接触#if、#undef这类预处理指令前,大部分都都接触过#define、#include等预处理命令,通俗来讲预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理(在编译之前对源文件进行简单加工)它的意思是,如果该宏已被定义过,则对程序段1进行编译,否则对程序段2进行编译(这个和上面的#if一样最后都需要#endif),上述格式也可以不用#else,这一点上和if else相同。

Sunflower的博客 1万+

“基于车载车机 ADB 的安卓自动化测试”以及“类似智谱 AutoGLM 的 AI 安卓自动化项目”的整理和选型建议。

本文系统梳理了安卓自动化测试两大路线。传统ADB框架中,**Appium**适用于企业级测试,**AndroidViewClient**和**Airtest**适合脚本化与图像识别场景。AI驱动的方案里,**智谱Open-AutoGLM**擅长中文场景的视觉理解与操作,**DroidRun**支持多模型与跨平台,而**Android-MCP**则适合将安卓能力作为工具集成到现有AI平台。选型需根据稳定性、技术栈与AI集成需求决定。

weixin_39072720的博客 899

C语言条件编译 #if、#elif、#else、#endif、#ifdef 和 #ifndef

条件编译是C语言预处理器提供的一种功能,它允许程序员根据特定条件,有选择性地编译或忽略某些代码块。通过使用条件编译指令,我们可以在同一份源代码中包含针对不同环境、平台或配置的代码,而无需维护多个独立的源文件。这种机制在跨平台开发、调试和代码优化中发挥着重要作用。

dhhwefuncd的博客 1285

Python爬虫实战:高效爬取华尔街日报文章的技术与代码详解

在当今信息爆炸的时代,金融数据和分析对于投资者、研究人员和企业决策者来说至关重要。华尔街日报(WSJ)作为全球最具影响力的财经媒体之一,其文章内容具有极高的价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的华尔街日报文章爬虫,涵盖从基础到高级的各种技术要点。本文详细介绍了如何使用Python最新技术构建一个高效、稳定的华尔街日报文章爬虫。我们从基础爬虫实现开始,逐步添加了高级功能如分布式处理、反反爬虫策略、数据清洗和存储等。异步处理:使用asyncio和httpx实现高性能网络请求。

2201_76125261的博客 385

基于STM32L4XX 、HAL库的DRV8311三相无刷直流电机(BLDC)驱动应用C语言程序设计

是德州仪器(TI)推出的一款针对三相无刷直流(BLDC)电机或永磁同步电机(PMSM)的集成驱动器芯片。:集成了三个半桥MOSFET、门极驱动电路、电荷泵(支持100%占空比)、稳压器以及多种保护电路。:工作电压最高可达,持续输出电流可达,峰值电流可达。:通过引脚直接控制每个半桥的PWM和使能。这种方式需要MCU输出6路信号,控制更灵活。:通过SPI总线配置内部寄存器,仅需PWMA/B/C三路PWM信号即可控制电机。可以读取故障状态、配置参数(如死区时间、电流保护阈值等),是更常用和推荐的方式。

PP_Cottage的博客 550

语法: #if #elif #else #endif

#if #elif #else #endif是在C语言程序中比较常见。

weixin_42550185的博客 1049

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【C语言】#if和#endif用法

在C语言中,#if和#endif是,用于条件编译。这使得我们能够根据特定的条件在编译时选择性地包含或排除代码段。

qq_42757463的博客 5358

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif

预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif 预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理(在编译之前对源文件进行简单加工)

Half-up的博客 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

#ifdef,#else,#endif,#if用法详解

预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#i nclude),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明。以...

CSer 3万+
上一篇: S3C2440 字符设备的另一种写法register_chrdev_region()来注册(二十九)
下一篇: Linux内核中 container_of()函数
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值