C++笔记(11)——逻辑运算符、字符函数库cctype、switch语句

本文详细介绍了C++中的逻辑运算符,包括或(||),与(&&),非(!)的使用及其优先级规则,以及如何使用字符函数库cctype进行字符属性判断,如判断是否为字母(isalpha),数字(isdigit),空白(isspace)等。同时,文章还讲解了switch语句的使用方法,包括其通用格式及break语句的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、逻辑运算符:或 ||,与 &&,非 ! (C++中可以使用or,and,not,C语言中则需要使用头文件iso464.h后才能使用)

逻辑运算符||和&&优先级比算数运算符和关系运算符低,运算符是一个顺序点,也就是:运算符左边的子表达式先于右边的子表达式,对||左边为true为真时,右边的子表达式不再去判断。对&&左边为false为真时,右边的子表达式不再去判断。

逻辑运算符!的优先级高于所有的关系运算符和算术运算符。

表达式:5<x<7,编译器处理方式是:(5<x)<7,所以结果总为true。

 

2、字符函数库cctype

头文件#include <cctype>

判断是否为字母:isalpha(ch)

判断是否为标点符号:ispunch(ch)

判断是否为数字:isdigits(ch)

判断是否为空白(空格,换行符,制表符):isspace(ch)

 

3、switch语句

通用格式:

switch(integer-expression)

{

case label1:statement1;

                    (break;)

case label2:statement2;

                    (break;)

case label2:statement2;

                    (break;)

......

defaule:statemen;

}

break语句作用:执行完对应的case后即退出swich,后面的case不再执行,如果没有break,当switch表达式的值为2时,将执行2,3,4......default部分。其中,label必须为整形或char类型,无法表示范围或其他。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值