c语言中 a==(b=c++*2)是什么意思

如题所述

一个等号是赋值,两个等号是判断;意思是把c先加1,再x2,赋值给b,再和a判断是否相等,
假如a=1,c=1,那么则有
b=2*2=4;
a==4
->
1==4,返回false
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-05
你这个是一个布尔表达式,括号里面是赋值,c++是先使用再加1,所有b的值就是1*2=2,然后a==b表示布尔表达式,如果a和b的值一样,那么表达式的结果为真,也就是1,否则为假,也就是0
第2个回答  2020-05-05
这个主要是强调这个++运算符置后时
是先赋值在运算
也就是
这个表达式
比较
a

c*2的大小
相似回答