📜  C测验– 107 |问题1

📅  最后修改于: 2021-05-25 19:36:43             🧑  作者: Mango

假设a,b,c和d是int变量。对于C(?:)中的三元运算符,请选择最佳语句。

(A) a> b吗? :;是有效的语句,即第二和第三操作数可以为空,并且在运行时会被非零值隐式替换。
(B) a> b吗? c = 10:d = 10;是有效的声明。根据a和b的值,为c或d赋值10。
(C) a> b吗? (c = 10,d = 20):(c = 20,d = 10);是有效的声明。根据a和b的值,执行c = 10,d = 20或执行c = 20,d = 10。
(D)以上均为三元运算符的有效语句。答案: (C)
说明:对于三元运算符,第二和第三操作数都是必需的。所以A)是不正确的。根据运算符的优先级,三元运算符的优先级高于赋值运算符。所以B)是不正确的。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。