66问答网
所有问题
在C语言中,if(a++) y++;这个语句要怎么理解?
如题所述
举报该问题
其他回答
第1个回答 2013-03-30
如果a不等于0,那么y就加一,之后a加一来自:求助得到的回答
第1个回答 2013-03-30
if(a++) //a与0值比较,然后a自加,如果a大于0,y就自加~
y++;
第2个回答 2013-03-30
你好,这句可以替换为下面两句:
if(a!=0) y=y+1;
a=a+1;
祝你好运~_~本回答被提问者采纳
相似回答
求
c语言
解释
答:
考点在于
if (a
=0)这句,注意是赋值号=,不是判等的== a=0,也就是说a被赋值为0,且该表达式的值为0,那么显然y--不会被执行,然后下面的if (a>0)中的
y++
也不会被执行,只执行y+=
y;
y=y+y;所以y最终为20
c语言if语句
的用法
答:
1、
if(
表达式
)语句
。例如:if(x>
y)
printf("%d",x);此时,如果表达式为真,则执行printf语句。2、if(表达式)语句1 else 语句2 例如:if(x>y)printf("%d",x);else printf("%d"
,y);
此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",...
C语言
题目
答:
因为a=0,第一个
if
不执行,else if也不执行,就执行y+=
y,
即y=y+y,所以就是20
C语言中if
条件问题
答:
一.
if语句
的三种基本形式 (1
)if (
表达式
)语句;
例:if(x>y) printf(“%d”,x);(2
)if(
表达式
)语句
1;else 语句2;例:
if (
x>y)printf(“%d”,x);else printf(“%d”
,y);
(3
)if(
表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;„„else if(表达式...
C语言
自加符号
答:
C语言中
区分前自增与后自增,它们都有副作用,尤其是后自增。前自增可能更好一点,它不产生临时变量,效率更高一些。
++y
相当于:y=y+1;在变量的使用之前先自增。
y++
相当于:y; 其它
语句
... y=y+1;也就是使用它时,它的值不变,在其使用之后的某一时刻但在再次使用它前其值加一。而且不...
C语言中
else
if语句
与if。 else语句分别是什么意思?我搞糊涂了
答:
c语言中
这些
语句
分别是什么意思:while(a++): while(!e):if(-1)
;if(a++);
if(-1);就是为真时,因为零表示假。while(!e)中!e相当于e==0,具体原因没看懂,百度一下,有关于
这个
问题的解释的! 追问: while(a++)呢
,
这个比较 纠结 、、
C语言中
“%%”与“%”分别是什么意思...
大家正在搜
%if在c语言中是什么意思
c语言多个if语句并列
c语言 if语句
c语言if语句嵌套
c语言if语句格式
c语言if(!a)
c语言中!a是什么意思
c语言中if的用法
c语言ifa大于b大于c
相关问题
C语言中 if(a++)什么意思
C语言中if(a++)是什么意思
c语言中 if(!a)b++是什么意思?
c语言中 if(x++)是什么意思?
c语言if (x<y) {x++;y++;}对吗
在C语言中if()语句后跟个continue是什么意思?
C语言的if语句中要想输入两个语句怎么输入???
C语言中关于两个if连用怎么理解