C语言中 a=3>b=5 请问这个是合法表达式吗?如题

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 20:02:00
C语言中 a=3>b=5 请问这个是合法表达式吗?如题

C语言中 a=3>b=5 请问这个是合法表达式吗?如题
C语言中 a=3>b=5 请问这个是合法表达式吗?
如题

C语言中 a=3>b=5 请问这个是合法表达式吗?如题
不合法
> 操作符的级别比 = 要高
所以上边的表达式就相当于
a = (3>b) = 5
= 操作符是从右到左结合的,所以先执行的是 (3>b) = 5;
3>b 的结果不能做为一个左值,所以赋值是非法的
这个表达式编译会报错.