表达式中"||"问题

waterluo2003 2003-10-19 11:28:04
书上说, a>b||i<(j=j+1) 与 i<(j=j+1)||a>b 的功能不同,请问是为什么呀!
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangjinhuo 2003-10-19
  • 打赏
  • 举报
回复
c语言中有一条短路原则.在逻辑表达式中,若已能判断出真假,则不做后面的运算
tuxw 2003-10-19
  • 打赏
  • 举报
回复
对前一个如果a>b成立,整个表达式为真,会忽略后面的,j=j+1得不到执行,所以根据a>b的情况j值可能不同

而后一个总要判断i<(j=j+1), j=j+1一定会执行,整个表达式执行完后j有确定值

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧