c语言中 if(!a)b++是什么意思?

如题所述

先看

if (a) b++;

上面的语句是将a的值与0进行比较,如果a不等于0,则条件为真,则执行b++,也就是说当a的值不等于0的时候才会执行b++。

再看

if (!a) b++

在c++中!是逻辑否运算符,与上面的条件判断正好相反,即如果a的值是0,则!a=1,则执行b++,也就是说当a的值等于0的时候才会执行b++。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-22
如果a的值为假,即0,那么b的值加1.
麻烦采纳,谢谢!本回答被提问者采纳
第2个回答  2014-06-21
如果a是0,就对b自增1. 希望能帮到你。 大笨兔 :)

c语言中 if(!a)b++是什么意思?
if (!a) b++在c++中!是逻辑否运算符,与上面的条件判断正好相反,即如果a的值是0,则!a=1,则执行b++,也就是说当a的值等于0的时候才会执行b++。

C语言中if(!a)表示什么意思
if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。如果a是一个变量 当a等于0时,!a=1(为真),执行后续操作;当a不等于0时,!a=0(为假),不执行后续操作;如果a是一个表达式 将表达式的值计算出来,当成变量来操作,判断过程同上。

C语言if(!a)是什么意思?
从c语言的执行机制来看,因为空字符的ASCII码值为0,所以if(!a)的真正含义是当a为空字符时,执行if函数体的内容。

...main() { int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2...
答案是0 if(!a)不成立,所以去执行else if(a==0)但是这个条件也不成立,所以结束。后面的if(a)【相当于if(a != 0)】else 是一组,均在前面if(a==0)成立的前提下才能运行,所以本程序中这两句根本运行不到。希望对你有帮助。

C语言if(!a)是什么意思?
检测a的值,如果a是0,那么!a就为非零,非零就成立,那么就会执行if内的语句,反之如果a不为0,那么!a就为0,即不成立,就不会执行if内的语句

c语言中if(!b)是什么意思?
回答:楼上说的简单一点了 c语言中非0值在if语句中都会被当作true看待 0会被当作false

c语言中if(!a)表示什么意思?
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-1(b)所示。3.if语句的嵌套与嵌套匹配原则 if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。if语句嵌套时,else子句与if...

C语言中在if(a++&&b++)什么意思?
条件判断,括号里的值如果是0,那么不执行if后面的语句,否则,只要为非0的数,即条件为真,会执行if后面的语句。而括号里的,++运算优先级高于&&,即相当于(a++)&&(b++),其实在这里因为++在后面,也就相当于if(a&&b),如果a,b的值都是非0的,条件成立,如果有1个或2个为0,则为0,...

C语言,if(--a)b++如何理解?谢大神
如果a的值减去1非零那么b加1

C语言中!的意思是什么啊?
if (!a) { \/\/ 这里的代码不会执行 } if (!b) { \/\/ 这里的代码会执行 } 在这个例子中,变量 a 的值为真,所以逻辑取反后的值为假,不会执行后面的代码。变量 b 的值为假,所以逻辑取反后的值为真,会执行后面的代码。需要注意的是,在 C 语言中,布尔值的真值为 1,假值为 0。

相似回答