在初学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语言:关于逻辑运算符(逻辑与、逻辑或和逻辑非)不易混淆的记忆方法相关推荐

  1. [C语言]逻辑与()和逻辑或(||)的特点

    逻辑或: 如果任一操作数或两个操作数为true,则逻辑"或"运算符 (||) 返回布尔值true:否则返回false.操作数在计算之前隐式转换为类型bool,结果的类型为bool. ...

  2. c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...

    1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...

  3. 如何用c语言编程逻辑运算符,c语言逻辑运算符的优先级是怎样的

    c语言逻辑运算符的优先级是怎样的 C 语言提供了以下三种逻辑运算符. ● 一元:!(逻辑非). ● 二元:&&(逻辑与).||(逻辑或). 以上三种逻辑运算符中,逻辑非! 的优先级最高 ...

  4. c语言逻辑运算的规则,C语言中逻辑运算符的规则是什么

    匿名用户 1级 2013-05-30 回答 逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式. 逻辑运算符有4个,它们分别是: !(逻辑非). ||(逻辑或).&&(逻辑 ...

  5. 在c语言中逻辑运算符的优先级是,c语言中逻辑运算符优先级是什么?

    c语言中逻辑运算符优先级由高到低依次是:!(逻辑非).&&(逻辑与).||(逻辑或).逻辑表达式的值为逻辑值:逻辑值分为逻辑真值和逻辑假值,在判断时,仅有零值被判断为逻辑假值(fals ...

  6. C语言的逻辑运算符以及优先级及标识符

    1.一元:!(逻辑非) 2.二元:&&(逻辑与).||(逻辑或) 3.算术.逻辑.赋值运算符的优先顺序为: 逻辑非! > 算术 >逻辑与&&.逻辑或|| & ...

  7. 如何绘制逻辑图 — 7.逻辑的表达:业务逻辑

    前4 篇介绍完了逻辑图三元素中"要素"的表达方式,下面要介绍逻辑图三元素之二"逻辑"的表达方式.逻辑表达的说明分为两篇,第一篇说明"业务逻辑" ...

  8. 逻辑究竟是什么以及逻辑应当是什么?

    来源:"哲学园" 公众号 编辑:姜天海 审核:范   杰 逻辑究竟是什么以及逻辑应当是什么? 郝兆宽 作者简介:郝兆宽,复旦大学哲学学院教授 人大复印:<逻辑>2016 ...

  9. 下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...

    老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一.逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ...

最新文章

  1. android看电脑视频,教你用手机/平板,直接播放电脑上的视频
  2. java poi excel读写_JAVA-POI操作Excel读写
  3. Easy problem
  4. 命令行工具开发:如何快速实现命令行提示?
  5. Java黑皮书课后题第5章:*5.42(金融应用:求销售额)如下重写编程练习题5.39:①使用for循环替代do-while循环②允许用户自己输入COMMISSION_SOUGHT而非将它固定为常量
  6. JQuery data API实现代码分析
  7. linux内核时钟工作原理,linux内核的时钟机制
  8. Android分享功能的一点总结
  9. 毕昇 JDK:为啥是ARM 上超好用的 JDK
  10. 微信公众号在线答题小程序系统怎么做答题游戏活动
  11. 犀牛系统连接服务器失败,犀牛5.0安装运行失败,Rhino安装失败解决方法
  12. tp5 使用phpqrcode生成二维码和电子名片
  13. java实现令牌桶算法
  14. 章节1 概述 - Segger SystemView使用手册(译文)
  15. TDA4 IPC 原理
  16. JavaScript上下文对象详细解析,ES3与ES6
  17. Vertu TI root教程_方法
  18. 服务器ibm3650性能,IBM System x3650 M3系列参数、功能、性能_IBM System x3650 M3系列服务器配置_太平洋产品报价...
  19. 论文阅读翻译笔记——雅虎S4
  20. MTK Android 11.0:充电低电指示灯会被未读消息信号灯灭掉,无优先级控制。

热门文章

  1. 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令
  2. 淘宝网店经营场所证明如何下载
  3. python+ffmpeg切割视频
  4. 微信小程序丝滑的tab栏
  5. 玩游戏吗~Python教你实现 经典90坦克大战(支持单双人模式哦)| 附源代码
  6. 【计导非课系列】 第六节 算法 数据结构
  7. 采样频率为什么一定要大于原始信号两倍
  8. ubuntu1804配置opencv
  9. Microsoft Windows 8.1 使用记录
  10. Cannot find command ‘git‘ - do you have ‘git‘ installed and in your PATH?