C语言中 if(a++)什么意思

如题所述

if a+1!=0,就做后面的事,如果等于0,就跳过这个小单元。do you understand?我是 雷雷
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-07
如果A++为真。。
其实应该是A为真,在C里面根据编译器不同,理解不一样。。不过一般来说VC里面是非0即真。也就是判断A是否为0。。
第2个回答  2011-06-07
相当于
第一步: if(a)
第二步: a++;
第3个回答  推荐于2018-04-30
不知道你这里的a是字符,数字,还是指针,
如果不是指针,则判断a是否为0 ,并且将a自己加1
如果是指针,则判断a是否为0或者\0,然后将指针后移一个位置本回答被网友采纳

C语言中if(a++)是什么意思
if(a++!=0)等同于 if(a!=0)所以a非零就执行if里的内容

C语言中在if(a++&&b++)什么意思?
而括号里的,++运算优先级高于&&,即相当于(a++)&&(b++),其实在这里因为++在后面,也就相当于if(a&&b),如果a,b的值都是非0的,条件成立,如果有1个或2个为0,则为0,条件为假。&&为与运算,只有两侧都为真才为真。

C语言中if(a++&&b++)是什么意思啊?
3.if决定是否执行{...} 望采纳

二级C语言 a=b=c=1 if(a++||++b) c++; 以上是如何运行的,如何判断的...
1、a=b=c=1 2、执行if(a++||++b),||的意思是或,就是括号里的任意一个条件满足的话都认定statement为true。当检查到a++时发现a!=0,所以这个statement为true,只执行到a++,无视后面++b,这时a=2,b=1。3、因为if里的statement是true,所以执行下面的语句,c++,执行完后c=2,最后结果a...

请问c语言中“if(a=b)a++;”这个句子会不会报错
因为c所允许的隐式转换允许a=b(把b的值赋给a)这个表达式的值被转换成if需要的不尔值,非0转为true,0转为false,所以符合语法要求,但不符合设计逻辑,除非这个句子的逻辑是作者本人的真实意图。

c语言里if(a++>10),是先判断还是先加一
if(a++>10) 相当于 if(a>10){...} ,a++ if(++a>10 相当于 a++ , if(a>10) {...} 今夜你我相见是错的 a++ 优先级小于 ++a

c语言,横线上什么意思?
说明要再循环体中明确循环条件啊,比如 if(a=0;a<3;a++);a<3 就是循环条件, while(a>0) a>0就是循环条件,什么时候不满足这个条件了,循环自动结束。

if( 1) a++;对不对?
可以的,a++后面只要带了分号“;”就表示这是一个语句,语句执行完以后就表示a已经自加了。简单点就是只要过了这个分号a就已经自加了。

c语言中,a=-1,b=1;if((++a<0)&&!(b--<=0))
++a,先将a加1,再判断,a=0,(++a<0)为假,值为0 b--,先进行判断,再减一,b=1,所以(b--<=0)值为假,因逻辑是与,(++a<0)为假,整个表达式必为假,此时便不再算后面的表达式,因此,b的值并没有减1.结果(++a<0)&&!(b--<=0)值为0,a为0,b为1 ...

在C语言中,数组a++是什么意思?
也就是说因此a++表示a[0]的地址,但是它错误的主要原因是因为a是数组的首地址,是一个常量不能够改变,这是错误的主要原因,如果能改变也是a[0]的地址不会是a[1]的地址。p+1,a+1,++p(先进行自加的操作再取值,所以可以表示a[1]的地址),所以a++不对,所以选择答案C。

相似回答