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

关于||逻辑或运算符运算符相关推荐

  1. TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数

    TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数 点差算子/散布运算符 散布运算符的主要目标是散布数组或对象的元素.最好用示例说明. 应用 一个常见的用例是将 ...

  2. c语言输入算术运算符,运算符算术运算符 - C语言教程

    C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符, 提供了以下类型的运算符:算术运算符.关系运算符.逻辑运算符.位运算符.赋值运算符. 杂项运算符 算术运算 ...

  3. java运算符-逻辑、三元运算符

    1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...

  4. band math函数_ENVI波段运算(bandmath)运算逻辑及常用运算符详解

    最近用ENVI做了下区域绿化覆盖度的分析,也算是简单应用了下ENVI这个软件,这篇简单介绍下ENVI的波段运算的运算逻辑和常用的运算符. BandMath工具能够方便的执行图像中各个波段的加.减.乘. ...

  5. 由逻辑异或运算符而发现的PHP诡异运算符优先级

    PHP的逻辑运算符中,xor表示逻辑异或 $a xor $b 结果 如果 $a 和 $b 有且仅有一个为 true,则返回 true:如果都是true 或 false,则返回false. 然而在测试x ...

  6. MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)

    MySQL--运算符详解 知识纲要 算术运算符 比较运算符 逻辑运算符 范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符 1.算术运算符 加 减 乘 除 取余 div 也表示 ...

  7. offsetWidth和width的区别 逻辑中断 delete运算符 。。。。

    offsetWidth和width的区别: 1.offsetWidth属性可以返回对象的padding+border+widt属性值之和,style.width返回值就是定义的对象的width属性值. ...

  8. python逻辑取反运算符_python学习笔记------逻辑运算符

    条件: 条件可以是:笔记运算符 , 显示布尔值,隐式布尔值 隐式布尔值:大部分都是真,只有0,none,空(字符串,列表等)为假False 逻辑运算符 not:就是把紧跟其后的那个条件,结果取反 pr ...

  9. c语言 乘除法优先级,运算符运算符优先级 - C语言教程

    运算符优先级 运算符的优先级确定表达式中项的组合.这会影响到一个表达式如何计算.某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级. 例如 x = 7 + 3 * 2, ...

  10. python指数运算符,运算符 —— Python教程

    本节教程讲解 Python 的运算法,例如算术.比较.赋值.逻辑.按位.身份(identity operator)和成员运算符.主要介绍语法和如何使用. 每一个运算符都有代表的特定符号,并使用一个或多 ...

最新文章

  1. 如何将C# 7类库升级到C# 8?使用可空引用类型
  2. 回头验卦,占IT公司例中淘宝案例之总结
  3. 电容屏:为什么带手套无法进行操作手机?
  4. Android关联启动查询数据库,VIVO X9怎么查看关联启动记录 VIVO X9查看关联启动记录教程...
  5. 百度面试测试开发工程师内容
  6. python和halcon_VisionPro和Halcon的详细对比
  7. clientX和clientY属性需要注意的地方
  8. 如何在 Mac 上卸载 Chrome?
  9. iOS常用---NSString,NSMutabuleString
  10. 《上海悠悠接口自动化平台》体验地址与使用教程
  11. 网页或公众号微信网页抓包软件Fiddler的正确安装使用!
  12. 小米手机通过USB连接MAC电脑
  13. html5微信拍照后自动刷新,微信内置浏览器物理返回不刷新问题
  14. matlab平稳性检验
  15. uniapp 上传图片
  16. 老司机开车|消费升级如何具体化?
  17. Linux记录-sysctl.conf优化方案
  18. 单片机引脚控制继电器最简单的电路方式
  19. 华为手机内存总是不够用?这几个设置没关闭,内存再大也不够用
  20. 文本情感分析方法研究小结

热门文章

  1. 第13周 本周个人总结
  2. C++编程实践: 抽象基类
  3. 配置springMVC时出现的问题
  4. TortoiseGit保存用户名及密码
  5. LoadRunner 11简单使用
  6. SQL查询1-12月的数据
  7. hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
  8. 收集Tomcat异常日志并发送邮件
  9. Android 端 Rsa加密数据
  10. Hadoop组件启动的三种方式及配置SSH无密码登入