首先,根据优先级,应该先比较不等运算符 "!=" 和相等运算符 "==",再比较大于号 "<"。根据运算符的结合性,应该先计算左侧的 a+=a!=b,再计算右侧的 a==b,c<b。

左侧的 a+=a!=b,先计算不等运算符 "!=",得到 a!=b 的值为 true,再执行加等于运算符 "+=",相当于 a = a + true,因为 true 在计算机中表示为 1,所以 a 的值变为 2。

右侧的 a==b,因为 a 的值为 2,b 的值为 2,所以 a==b 的值为 true。

右侧的 c<b,因为 c 的值为 3,b 的值为 2,所以 c<b 的值为 false。

最后,根据优先级,应该先计算相等运算符 "==",再计算大于号 "<"。因为 true 在计算机中表示为 1,false 表示为 0,所以表达式变为 2 == (0 < 1),因为 0 < 1 的值为 true,所以整个表达式的值为 true。

因此,a += a!=b==c<b 的值为 true,同时 a 的值变为 2。

设 a = 1 b = 2 c = 3则表达使 a+=a!=b==cb 的值为 。

原文地址: http://www.cveoy.top/t/topic/fj7g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录