关于||逻辑或运算符运算符
C语言int i=1,j=1,k=2; if(j++||k+&&i++) printf("%d%d%d",i,j,k);请问执行后结果是多少?
=================思考中============================
此题主要是考的逻辑短路问题,你的题目中k+应该是k++ if(j++||k++&&i++),因为&&的优先级高于||的优先级,所以实际为: if((j++||(k++&&i++)) 因为整个表达的结果最后依赖于||运算,而||运算从左到右执行,先看j++,因为j的值为1,所以j++的值为1,然后j自增,变成2,||后面的代码不会被执行,因为||运算,只要一个表达式为真,则整个结果为真,即k++&&i++不会执行,所以最后输出的结果,i与k的值不变,所以是1,2,2
顿时恍然大悟!
那&&运算符碰到第一个假值后,后面的表达式还会执行吗? 例如: 0&&j++&&i++;# include <stdio.h> main() {int y=118; 0&&y++; printf("%d",y); } 此时,y的值还是118。
转载于:https://www.cnblogs.com/sunlei0632/p/8340910.html
关于||逻辑或运算符运算符相关推荐
- TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数
TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数 点差算子/散布运算符 散布运算符的主要目标是散布数组或对象的元素.最好用示例说明. 应用 一个常见的用例是将 ...
- c语言输入算术运算符,运算符算术运算符 - C语言教程
C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符, 提供了以下类型的运算符:算术运算符.关系运算符.逻辑运算符.位运算符.赋值运算符. 杂项运算符 算术运算 ...
- java运算符-逻辑、三元运算符
1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...
- band math函数_ENVI波段运算(bandmath)运算逻辑及常用运算符详解
最近用ENVI做了下区域绿化覆盖度的分析,也算是简单应用了下ENVI这个软件,这篇简单介绍下ENVI的波段运算的运算逻辑和常用的运算符. BandMath工具能够方便的执行图像中各个波段的加.减.乘. ...
- 由逻辑异或运算符而发现的PHP诡异运算符优先级
PHP的逻辑运算符中,xor表示逻辑异或 $a xor $b 结果 如果 $a 和 $b 有且仅有一个为 true,则返回 true:如果都是true 或 false,则返回false. 然而在测试x ...
- MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)
MySQL--运算符详解 知识纲要 算术运算符 比较运算符 逻辑运算符 范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符 1.算术运算符 加 减 乘 除 取余 div 也表示 ...
- offsetWidth和width的区别 逻辑中断 delete运算符 。。。。
offsetWidth和width的区别: 1.offsetWidth属性可以返回对象的padding+border+widt属性值之和,style.width返回值就是定义的对象的width属性值. ...
- python逻辑取反运算符_python学习笔记------逻辑运算符
条件: 条件可以是:笔记运算符 , 显示布尔值,隐式布尔值 隐式布尔值:大部分都是真,只有0,none,空(字符串,列表等)为假False 逻辑运算符 not:就是把紧跟其后的那个条件,结果取反 pr ...
- c语言 乘除法优先级,运算符运算符优先级 - C语言教程
运算符优先级 运算符的优先级确定表达式中项的组合.这会影响到一个表达式如何计算.某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级. 例如 x = 7 + 3 * 2, ...
- python指数运算符,运算符 —— Python教程
本节教程讲解 Python 的运算法,例如算术.比较.赋值.逻辑.按位.身份(identity operator)和成员运算符.主要介绍语法和如何使用. 每一个运算符都有代表的特定符号,并使用一个或多 ...
最新文章
- 如何将C# 7类库升级到C# 8?使用可空引用类型
- 回头验卦,占IT公司例中淘宝案例之总结
- 电容屏:为什么带手套无法进行操作手机?
- Android关联启动查询数据库,VIVO X9怎么查看关联启动记录 VIVO X9查看关联启动记录教程...
- 百度面试测试开发工程师内容
- python和halcon_VisionPro和Halcon的详细对比
- clientX和clientY属性需要注意的地方
- 如何在 Mac 上卸载 Chrome?
- iOS常用---NSString,NSMutabuleString
- 《上海悠悠接口自动化平台》体验地址与使用教程
- 网页或公众号微信网页抓包软件Fiddler的正确安装使用!
- 小米手机通过USB连接MAC电脑
- html5微信拍照后自动刷新,微信内置浏览器物理返回不刷新问题
- matlab平稳性检验
- uniapp 上传图片
- 老司机开车|消费升级如何具体化?
- Linux记录-sysctl.conf优化方案
- 单片机引脚控制继电器最简单的电路方式
- 华为手机内存总是不够用?这几个设置没关闭,内存再大也不够用
- 文本情感分析方法研究小结