max>arr[x]?(max1=max):(max1=arr[x]);
如果max>arr[x]
是true
,则把max
赋给max1
,如果max>arr[x]
是false
,则把arr[x]
赋给max1
这里为什么语句错误,问号后面不能赋值运算吗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这是不是有语法错误,x变量是在哪里定义的。三目运算要求第一个语句要是布尔类型的。
我这里测试了又编译错误Type mismatch: cannot convert from int to boolean
。
三目运算符:<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果.