C基础:布尔类型(BOOL) 关系运算符 switch

单片机(STM32)开发中常用的C语言基础语法(一) 在C语言中,弱定义是一种允许同一个符号(变量或函数)在多个源文件中被定义,但在链接时只有一个定义会被保留的定义方式。弱定义使用extern关键字来声明变量或函数,并且在声明后面不跟任何分号。下面是一个使用弱定义的示例:假设我们有一个全局变量global_var,需要在多个源文件中共享。// 在头文件中声明弱变量// 在源文件1.c中定义弱变量在其他源文件中,我们可以使用extern关键字来引用global_var// 在源文件2.c中引用弱变量。 阅读详情

布尔类型(BOOL):是一种非真即假的数据类型。

BOOL类型的变量只有两种值:YES(1)或NO(0).

在C语言中,认为 非0即为真


关系运算符

逻辑运算符,与或非(&,|,  !  )
逻辑与:同时成立
逻辑或:同假则为假
逻辑非:将表达式结果取反

程序的三种结构:顺序结构,分支结构,循环结构

if语句

注意:if条件表达式后边不能加分号,否则无论条件表达式是否成立,语句都会被执行



if语句的第二种形式
    
     if(条件表达式){ 语句1;}
     else {语句2;}


条件运算符
//        三目运算符
//        格式: 条件表达式?表达式1:表达式2
//       当条件表达式成立的时候,执行条件1的值,不成立则执行条件2的值
举例如下:
max = (a>b) ? a : b; // 取变量a, b中较大的一个,并赋值给变量max



枚举类型 enum 

switch语句
//
//        多分支语句,通过判断判断整型表达式的值,来决定执行哪个分支。
//        switch经常和case连用
//        switch语法格式
//   
//        switch(整型表达式){
//        case 值1:语句1;
//        break;
//        case 值2:语句2;
//        break;
                }
       

       
int a;
       
printf("输入数字\n");
        scanf(
"%d",&a);
       
switch(a) {
        
case 1:printf("春天\n");break;
        
case 2:printf("夏天\n");break;
        
case 3:printf("秋天\n");break;
        
case 4:printf("冬天\n");break;
       
default:printf("输入错误,请重新输入\n");
               break;}

//break是结束整个循环体,continue是结束单次循环


T型三电平关管顺序要求 摘要: T型三电平拓扑中,IGBT关断必须遵循“外管先关、内管后关”的时序,否则易导致器件损坏。正常导通时,外管与内管共同分担电压;正确关断时,外管先关使电流经内管续流至中点,避免电压过冲;若内管先关,电流路径被强制切断,杂散电感引发高压尖峰击穿器件。这一时序本质是为电流提供低应力续流路径,需通过硬件或软件严格保障。 阅读详情

相关推荐

达梦数据库与sharding-jdbc的深度适配实践

本文详细介绍了达梦数据库与sharding-jdbc的深度适配实践,包括驱动与依赖管理、核心适配实现、注册与配置等关键步骤。通过扩展shardingSphere的方式,成功实现了达梦数据库的分库分表功能,并提供了常见问题解决方案和性能优化建议,助力企业级应用高效处理海量数据。

weixin_30300225的博客 623

数据库基础(1)关系的布尔运算:数据集的并,交,差,补和有效补运算

关系的布尔运算主要包括:并,交,差,广义笛卡尔积,补,有效补 并集 定义: 关系R和S的并集结果,由属于R或属于S的所有元组组成,其结果是一个新关系。记为: Q = R ∪ S = {t | t ∈ R 或 t ∈ S } 例子: 注意! 这个并集求出来是不含重复元组的!例如虽然R和S都含有(a1,b2,c2),但是合并的结果中,只出现一次(a1,b2,c2) 差集 定义: 关系R和S的差由属于...

Yujia's Blog 1万+

告别Keil,在Windows上用VSCode + arm-none-eabi-gcc + Makefile搭建国产MCU开发环境(附JLink配置避坑)

本文详细介绍了如何在Windows上使用VSCode、arm-none-eabi-gcc和Makefile搭建国产MCU开发环境,替代传统的Keil和IAR。内容涵盖工具链配置、工程结构设计、Makefile编写、VSCode集成调试以及高效开发工作流,特别针对国产MCU如复旦微FM33系列提供了优化方案和避坑指南。

weixin_28729205的博客 435

c语言布尔变量逻辑运算,【学习ios之路:C语言】布尔类型,关系运算符、逻辑运算符、if 、switch..case.语句...

1.布尔类型BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值BOOL a = YES;printf("%d\n" , a);//结果为12.关系运算符关系运算符: > , >=, < ,<= ,== , !=int n1 = 10, n2= 32;BOOL isTrue = NO;//定义初始bool型值为0isTrue = n1 >n2; i...

weixin_35235724的博客 877

基于Unity引擎利用OpenCV和MediaPipe的面部表情和人体运动捕捉系统

增加了模型的绑定,利用Mediapipe这个强大的库可以实现识别面部表情的捕捉和人体结构运动的捕捉,基于以上的特性加入到Unity的人物模型中,实现实时的面部表情和人体运行的捕捉

BIgbossyii的博客 1万+

国内优秀MES开源框架

一套springboot 开源框架 代码标准规范化。 界面展示 演示地址 http://wangziyangmes.pzzd.xyz 用户名admin 密码123 系统管理 工艺管理 计划管理 物料管理 *用户管理* *工艺路线管理* 工单下达...

q707231019的博客 2万+

C语言中switch和bool的连用,如何拿switch语句当if语句用,bool表达式的赋值和运算...

对于这道题,如果用if语句,那谁都会做。但是现在要求只用switch语句实现,怎么办?考虑到bool表达式可以取0和1。比如x<0这个表达式,可以将这个表达式赋给一个整型变量。所以可以定义一个int flag变量,flag=1*(x<0)+2*(x>=0&&x<50)+3*(x>=50&&x<100)+4*(x>=100)...

weixin_42364609的博客 943

HITS算法详解及代码实现

占坑

蓁蓁尔的博客 7462

【C语言的逻辑运算符&&、||、&、|】

针对C语言系列–004章的&&运算符的超链接。

qq_64318258的博客 1万+

首发!谷歌倾斜摄影数据转换生成OSGB格式

全球首发,谷歌倾斜摄影模型文件能直接转换成OSGB格式!

cyber_room的博客 2287

YOLO26改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度

VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。

Limiiiing的博客 217

C语言入门_Day 6布尔数与比较运算

除了算术计算以外,编程语言中还会大量使用比较运算,并会根据比较运算的结果是“真”还是“假”,来执行不同的代码。

fantastic_little的博客 1355

Allegro如何设置走线自动删除重复走线操作指导

Allegro如何设置走线是自动删除重复走线操作指导在PCB布线的时候,点到点需要重复走一段线的时候,希望原来的线段自动被删除,Allegro设计的时候支持这个操作如下图,重复走中间的线段的时候,希望下方的走线自动删除具体操作如下This section is describe what the function allegro have ,helpfully could let user know more about allegroAllegro Design and Analysis includes

weixin_54787054的博客 4499

【学习ios之路:C语言】布尔类型,关系运算符、逻辑运算符、if 、switch..case.语句

1.布尔类型     BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值       BOOL a = YES; printf("%d\n" , a);//结果为1   2.关系运算符      关系运算符: > , >=,   int n1 = 10, n2= 32; BOOL isTrue =

Forever_YouSay 1808

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

efm32 入门.pdf

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

c语言分支和循环总结,C语言 ---- 循环分支 iOS学习-----细碎知识点总结

#import // #import是OC种的导入头文件或者是系统框架的指令// 定义了一个Season枚举类型enum Season {Spring = 1, // 值默认是从0开始,后面的依次加1Summer,Autumn,Winter}; // ";"不能省略int main(int argc, const char * argv[]) {/*// 在C语言中,c89中是没有bool类型...

weixin_39840235的博客 264

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C语言基础---BOOL 类型,运算符,if 语句,switch语句

一 BOOL布尔类型 1.BOOL 数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有 YES 和 NO 两个值.YES 表示表达式为真, NO 表示表达式为假. 2.在 C语言中,认为非0即为真. 3.分支语句和循环语句中,经常使用 BOOL 值做判断,判断是否要执行循环. 二 关系运算符(>,>=, 1.用于比较运算,比较结果有两种方式YES 和 NO 2.判断两个数是否相

lifang30的博客 2086

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

iOS开发学习第二课——BOOL类型/if语句/switch语句

在昨天学习过C语言最为基础的部分之后,今天在明哥的带领下,我又依次学习了BOOL类型、关系运算符、逻辑运算符、if语句及switch语句。尽管这些东西同样属于C语言之中的基础,不过相比较昨天的内容,却要更加深入一些,学习起来也困难了许多。       在今天所讲的内容之中,if语句和switch语句相对更为重要一些,尤其是if语句。它们两个是实际开发之中非常常用的语句。     //B

sen147258369的博客 823

c语言中等号的作用,C语言基础第二节

以前我没得选,现在我可以选择了,我选择做个好人。——《无间道》布尔类型布尔类型本质就是表示“是”或“不是”的变量。需要注意的是,在C语言中,C89版本中没有布尔值,在C99版本中才出现了表示“是”或“否”的布尔值:bool,也就是俗称的“小布尔”。在C99中,使用true表示“真”,使用false表示假,整型数0表示假,非零表示真。在OC中的布尔值是BOOL,也就是俗称的“大布尔”,使用YES表示...

weixin_28758189的博客 2717

CangS心得 BOOL,if,switch语法的运用

Bool是一种数据类型      它只有0和1两个值      系统通过预编译 把0编译成NO 把1编译成YES      所以咱们在工程中一般只看见yes和no           printf("%d",WL);           声明一个Bool变量 初值为NO      bool 是C语言中使用的      BOOL 是OC语言中使用的     BOOL b

CangS的博客 648

《IOS_C语言》BOOL布尔类型、关系运算符、逻辑运算符、if语句、枚举类型、switch语句

一:BOOL布尔类型 bool isTure;//没有定义初始值,默认是0,没有定义是为了下面引用它来装其他的值,并且它的值可以是很多数值,范围是:-128~127,也就是一个带符号的范围 int number1,number2; printf("please input two number:"); scanf("%d%d",&number1,&number2); isTure=(nu

baidu_30907803的博客 1492

第二讲 :● 关系运算符、逻辑运算符、if 、条件运算符、switch..case..

结构体指针

Unc1eWang的专栏 1284

【C++语法】布尔值、判断与选择

本文介绍了C++中的布尔值、判断表达式和选择语句。主要内容包括:布尔类型(bool)的定义及使用,true/false常量;6种大小比较运算符和3种逻辑运算符(&&、||、!)的使用;if-else、switch等选择语句的语法结构;以及三目运算符(?:)的用法。文章通过代码示例详细说明了各种语法结构的应用场景和使用方法,为C++初学者提供了基础的选择控制流程知识。

2401_85898378的博客 1542

C与Java布尔类型、运算符与逻辑控制对比:从语法差异到编程思维转换

布尔类型、运算符和程序逻辑控制是编程语言的基础构件,它们定义了程序如何表达逻辑、执行运算和控制流程。布尔类型作为逻辑运算的基石,在不同语言中有不同的实现方式,这直接影响了类型安全和代码可靠性。运算符则负责数据间的计算与比较,其行为细节关乎程序的正确性与性能。理解这些基础概念的工作原理,对于编写健壮、高效的代码至关重要。在C语言中,真值用整数表示,运算符灵活但风险较高;而Java采用严格的布尔类型,在编译期提供更强的安全保障。这种差异源于两门语言不同的设计哲学:C追求贴近硬件的效率与控制,Java则强调安全性

weixin_30482383的博客 373

C语言第二节-关系运算符,switch,if

1.BOOL布尔类型 是一种非真即假的数据类型,布尔类型的变量只有YES和NO两个值 在C语言中,非0即为真 //标准:C89没有布尔类型,C99有     //C工程支持C89,OC工程支持C99         //BOOL包含两个值:真(YES)、假(NO)         BOOL r1 = YES;     BOOL r2 = NO;      

{“@phantom”} 924

C语言参加位运算符的数据类型是,c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)...

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之...

weixin_42127754的博客 1178

十一、 BOOL类型、分支结构和关系运算符

BOOL类型:表示非真即假。只有两个值:YES和NO,而二进制只识别二进制数,所以,将YES替换为“1”,NO替换为“0” BOOL数据类型占一字节的空间内存 BOOL数据类型输出为:%lu;输入为:%s 关系运算符:“<,<=,>,>=,==,!=”判断两个值是否相等,一定要用“==”,结果值用BOOL存储。 优先级:[&l...

weixin_30411997的博客 139
上一篇: C基础:进制 变量 基本数据类型 运算符
下一篇: C基础:循环 随机数
momohen
博客等级 码龄11年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值