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

2024-11-20 12:12:55
推荐回答(3个)
回答1:

一个等号是赋值,两个等号是判断;意思是把c先加1,再x2,赋值给b,再和a判断是否相等,
假如a=1,c=1,那么则有
b=2*2=4;
a==4
->
1==4,返回false

回答2:

你这个是一个布尔表达式,括号里面是赋值,c++是先使用再加1,所有b的值就是1*2=2,然后a==b表示布尔表达式,如果a和b的值一样,那么表达式的结果为真,也就是1,否则为假,也就是0

回答3:

这个主要是强调这个++运算符置后时
是先赋值在运算
也就是
这个表达式
比较
a

c*2的大小