c语言:关于逻辑运算符(逻辑与、逻辑或和逻辑非)不易混淆的记忆方法
在初学C语言时,初学者在逻辑运算符及其优先级问题上很容易弄混或记错,所以我为这三种逻辑运算符做个易于初学者学习的整理:
在进行逻辑运算时,非0为真(正确),结果为1;0即为假(错误),结果为0
一、逻辑与:&&
&&属于双目运算符,即该运算符两边均有操作数。
规则:当两边操作数均为非0(正确)时,结果为1;只要其中有一个操作数为0(错误),则结果为0
例题:(1) (5>3)&& (6<7) 运算结果为1,因为两边操作数都正确,
(2) (5<3) && (6<7) 运算结果为0,因为有一个操作数错误,
(2) (kfc) && (5>6) 运算结果为0,因为右边操作数错误,
二、逻辑或:||
||也属于双目运算数。
规则:当两边操作数有一个为非0(正确)时,结果为1;操作数均为0(错误),结果为0
例题:(1) (6>5)||(8<6) 运算结果为1,因为有一个操作数(右边)正确
(2) (6<5)||(8<6) 运算结果为0,因为两边操作数都错误
小总结:大家有没有发现逻辑或和逻辑与的规则正好相反,
即逻辑与有一个为0则运行结束结果为0,逻辑或有一个为1则运行结束结果为1,且都是先从左往右开始运算。
三、逻辑非:!
!属于单目运算符,只有!右边有操作数。
规则:操作数正确,结果为1;操作数错误,结果为0
例题:(1)!(5<6) 运算结果为0
(2)a=6,!a 运算结果为0
四、三个逻辑运算符优先级:!>&&>||
以上三种逻辑符我给大家梳理好了,相信大家看完后也会有所获,感谢大家观看qaq
c语言:关于逻辑运算符(逻辑与、逻辑或和逻辑非)不易混淆的记忆方法相关推荐
- [C语言]逻辑与()和逻辑或(||)的特点
逻辑或: 如果任一操作数或两个操作数为true,则逻辑"或"运算符 (||) 返回布尔值true:否则返回false.操作数在计算之前隐式转换为类型bool,结果的类型为bool. ...
- c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...
1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...
- 如何用c语言编程逻辑运算符,c语言逻辑运算符的优先级是怎样的
c语言逻辑运算符的优先级是怎样的 C 语言提供了以下三种逻辑运算符. ● 一元:!(逻辑非). ● 二元:&&(逻辑与).||(逻辑或). 以上三种逻辑运算符中,逻辑非! 的优先级最高 ...
- c语言逻辑运算的规则,C语言中逻辑运算符的规则是什么
匿名用户 1级 2013-05-30 回答 逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式. 逻辑运算符有4个,它们分别是: !(逻辑非). ||(逻辑或).&&(逻辑 ...
- 在c语言中逻辑运算符的优先级是,c语言中逻辑运算符优先级是什么?
c语言中逻辑运算符优先级由高到低依次是:!(逻辑非).&&(逻辑与).||(逻辑或).逻辑表达式的值为逻辑值:逻辑值分为逻辑真值和逻辑假值,在判断时,仅有零值被判断为逻辑假值(fals ...
- C语言的逻辑运算符以及优先级及标识符
1.一元:!(逻辑非) 2.二元:&&(逻辑与).||(逻辑或) 3.算术.逻辑.赋值运算符的优先顺序为: 逻辑非! > 算术 >逻辑与&&.逻辑或|| & ...
- 如何绘制逻辑图 — 7.逻辑的表达:业务逻辑
前4 篇介绍完了逻辑图三元素中"要素"的表达方式,下面要介绍逻辑图三元素之二"逻辑"的表达方式.逻辑表达的说明分为两篇,第一篇说明"业务逻辑" ...
- 逻辑究竟是什么以及逻辑应当是什么?
来源:"哲学园" 公众号 编辑:姜天海 审核:范 杰 逻辑究竟是什么以及逻辑应当是什么? 郝兆宽 作者简介:郝兆宽,复旦大学哲学学院教授 人大复印:<逻辑>2016 ...
- 下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...
老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一.逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ...
最新文章
- android看电脑视频,教你用手机/平板,直接播放电脑上的视频
- java poi excel读写_JAVA-POI操作Excel读写
- Easy problem
- 命令行工具开发:如何快速实现命令行提示?
- Java黑皮书课后题第5章:*5.42(金融应用:求销售额)如下重写编程练习题5.39:①使用for循环替代do-while循环②允许用户自己输入COMMISSION_SOUGHT而非将它固定为常量
- JQuery data API实现代码分析
- linux内核时钟工作原理,linux内核的时钟机制
- Android分享功能的一点总结
- 毕昇 JDK:为啥是ARM 上超好用的 JDK
- 微信公众号在线答题小程序系统怎么做答题游戏活动
- 犀牛系统连接服务器失败,犀牛5.0安装运行失败,Rhino安装失败解决方法
- tp5 使用phpqrcode生成二维码和电子名片
- java实现令牌桶算法
- 章节1 概述 - Segger SystemView使用手册(译文)
- TDA4 IPC 原理
- JavaScript上下文对象详细解析,ES3与ES6
- Vertu TI root教程_方法
- 服务器ibm3650性能,IBM System x3650 M3系列参数、功能、性能_IBM System x3650 M3系列服务器配置_太平洋产品报价...
- 论文阅读翻译笔记——雅虎S4
- MTK Android 11.0:充电低电指示灯会被未读消息信号灯灭掉,无优先级控制。
热门文章
- 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令
- 淘宝网店经营场所证明如何下载
- python+ffmpeg切割视频
- 微信小程序丝滑的tab栏
- 玩游戏吗~Python教你实现 经典90坦克大战(支持单双人模式哦)| 附源代码
- 【计导非课系列】 第六节 算法 数据结构
- 采样频率为什么一定要大于原始信号两倍
- ubuntu1804配置opencv
- Microsoft Windows 8.1 使用记录
- Cannot find command ‘git‘ - do you have ‘git‘ installed and in your PATH?