C语言中 a=3>b=5 请问这个是合法表达式吗?如题
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 02:33:40
xKNPr;0lF7P|$aI0!k_n>NwعN9K9.eUB 0:w\~'m:KoyC4_faP$kt(h݅ EuF}$>Ǣ2Z;N8+jc|lo@@QwOa+SH( u=1ph(~cH${lQ &SEe#K|ј]օ{%k
C语言中 a=3>b=5 请问这个是合法表达式吗?如题
C语言中 a=3>b=5 请问这个是合法表达式吗?
如题
C语言中 a=3>b=5 请问这个是合法表达式吗?如题
不合法
> 操作符的级别比 = 要高
所以上边的表达式就相当于
a = (3>b) = 5
= 操作符是从右到左结合的,所以先执行的是 (3>b) = 5;
3>b 的结果不能做为一个左值,所以赋值是非法的
这个表达式编译会报错.