c语言if语句中的逻辑表达式 画线部分为什么不成立
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/06 04:50:46
c语言if语句中的逻辑表达式 画线部分为什么不成立
c语言if语句中的逻辑表达式
画线部分为什么不成立
![](http://img.wesiedu.com/upload/7/cf/7cf1a40aee899bb195bc750ec848cd9b.jpg)
c语言if语句中的逻辑表达式
画线部分为什么不成立
![](http://img.wesiedu.com/upload/7/cf/7cf1a40aee899bb195bc750ec848cd9b.jpg)
![c语言if语句中的逻辑表达式 画线部分为什么不成立](/uploads/image/z/6612538-58-8.jpg?t=c%E8%AF%AD%E8%A8%80if%E8%AF%AD%E5%8F%A5%E4%B8%AD%E7%9A%84%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F+%E7%94%BB%E7%BA%BF%E9%83%A8%E5%88%86%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%88%90%E7%AB%8B)
因为当第一个if执行的时候,c的值已经变成2了,所以下面就不成立了
一个等号是赋值语句
第一个if等以是判断if(2||1)所以是成立的
再问: 第一个if执行赋值时,是不是只要不等于0,都成立?
再答: 对
再问: 那就是说,((a=2)||(b=1))c=2;的意思就是,赋值a为2,为真,后面的就不再执行判断。b就为1,c就为2了?
最后输出b的值不是应该是1。为何是2?
再答: 他是先判断||前面的,如果已经是真了,那么后面的就不执行了,所以 b = 1就不执行了。。![](http://img.wesiedu.com/upload/e/0c/e0c391ec5625d12c77d904a0f098604c.jpg)
一个等号是赋值语句
第一个if等以是判断if(2||1)所以是成立的
再问: 第一个if执行赋值时,是不是只要不等于0,都成立?
再答: 对
再问: 那就是说,((a=2)||(b=1))c=2;的意思就是,赋值a为2,为真,后面的就不再执行判断。b就为1,c就为2了?
最后输出b的值不是应该是1。为何是2?
再答: 他是先判断||前面的,如果已经是真了,那么后面的就不执行了,所以 b = 1就不执行了。。
![](http://img.wesiedu.com/upload/e/0c/e0c391ec5625d12c77d904a0f098604c.jpg)
c语言if语句中的逻辑表达式 画线部分为什么不成立
c语言if语句中的逻辑表达式 (a!=1)为什么不成立?
c语言中,在if语句中的表达式是:( ) A.只能是关系表达式 B.只能是关系表达式和逻辑表达式 C.只能是逻
C语言中IF语句,表达式成立判为1,不成立判为0.成立则执行if后的语句,不成立则执行else后的语句.
c语言中,在if语句中的表达式是:( )
if语句的形式 if(表达式),语句 其中表达式 A逻辑表达式 B关系表达式C逻辑表达式或关系表达式
C语言逻辑判断语句:/* if (a < b && c) */
在VB中,If语句中的条件表达式中只能使用关系或逻辑表达式?
if语句中的条件表达式中只能使用关系或逻辑表达式吗?
c语言的If表达式可以有赋值语句吗?
C语言中条件表达式和if语句
c语言题目关于if语句控制表达式