可以的,C语言中赋值表达式的返回值会向左传递.也就是说a=2这个表达式的值为2.这时如果if(2==(a=2))那么if的值为真.也就是说a=b=c=3是合法的.但是a=b+2=9是不行的,因为9的值不能赋给2,它是个常量.把握住这一点,你就能推算出很多东西了. 解析看不懂?免费查看同类题视频解析查看解答 ...
可以的,C语言中赋值表达式的返回值会向左传递。也就是说a=2这个表达式的值为2。这时如果if(2==(a=2))那么if的值为真。也就是说a=b=c=3是合法的。但是a=b+2=9是不行的,因为9的值不能赋给2,它是个常量。赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元...
可以的,C语言中赋值表达式的返回值会向左传递.也就是说a=2这个表达式的值为2.这时如果if(2==(a=2))那么if的值为真.也就是说a=b=c=3是合法的.但是a=b+2=9是不行的,因为9的值不能赋给2,它是个常量.把握住这一点,你就能推算出很多东西了. 分析总结。 可以的c语言中赋值表达式的返回值会向左传...
在C语言中,"==" 是一个关系运算符,用于判断两边的变量或表达式是否相等。如果两边相等,那么表达式的值为1,否则为0。比如,当我们有变量a和b,初始值分别为1和0时,执行 a == b 的结果是0。如果我们将b的值改为1,即 b = 1;然后再次执行 a == b,结果则会是1。这种关系运算符在条件...
第一题:a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c 等同于 a=(b=c),故a=4,b=4;第二题:优先级 : 关系运算符>"?:">赋值运算符,故a=b>=c?d:b 等价雨 a= ( (b>=c)?d:b );所以 a=2,b=2...
连续使用等号时,从右向左顺序赋值: a=(b=(c=0)); 赋值表达式也可以包含复合的赋值运算符。 如:a+=a-=a*a也是一个赋值表达式。 若a的初值为12,则:先进行“a-=a*a”,相当于a= a- a*a,a的值为12-144=-132;再进行“a+=-132”的运算,相当于“a= a+(-132)”,a的值为-132-132=-264。
c语言等号赋值顺序在C语言中,赋值语句的执行顺序是从右到左。因此,在等式赋值语句中,右侧的表达式会被先计算,然后将其结果赋值给左侧的变量。 例如,在以下代码片段中: ```c int a = 5; int b = 10; a = b = c = 20; ``` 首先,`c = 20`会被执行,将`c`的值设置为20。然后,`b = c = 20...
c里的=就是赋值,而==才是比较用的等号 ==属于运算符 可以有 int a=122==222;//等效于int a=...
应该是-112,乘法运算的优先级高于运算且赋值运算符,运算且赋值运算符的结合顺序是从右至左的。 a*a的结果等于64 计算a-=64,先计算再赋值,也就是 a=8-64结果是-56此时a就是-56了,计算a+=-56 也就是 a= -56+(-56),a等于-112。希望对你有帮助,考个好成绩,后天我补考C笔试。
首先,出现了2个等号,那肯定是错的了,因为C语言中1个等号的含义就是把等号右边的数(或表达式)赋值给等号左边的表达式,A、D都不对;然后,C项,最后一个d+9,想让d加上9,应该写成d+=9或d=d+9 所以,B就对了。