c语言中if语句条件为赋值语句

问题描述:

c语言中if语句条件为赋值语句
如m=0,m=1 是不是都会执行if后面语句,(m=0)&&(n=1) (m=1)&&(n=1)结果是一样的吗,如果不是,那赋值语句结果都为真这句话怎么理解
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
只有 && 两边都是真值 它的值才为真,
这里 , m = 0 , m= 1 为初始值的时候
只有 m == 0 && m == 1 才是真值 其他都不会执行if下面的语句
再问: 不是说赋值语句都为真吗,那if(m=1)和if(m=0)应该都会执行后面语句啊
再答: 对 ,我刚才说的是== 如果是赋值 不管赋什么值它都是正确的
再问: 我怎么看到网上说只有赋值为0是为假,赋值为其他的时都是真啊 那么if(m=0)后面的应该不执行吧
再答: 0是特殊的一个,只要是赋值为非0 ,它就是真的,是0,就是假的
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写