int a=1,b=2,c;表达式(c=a<b?a=4,a<b?b=10,c=20:30:40)的结果为
时间: 2024-05-30 20:10:35 浏览: 45
两种方式计算表达式(C语言)
表达式的结果是20。
首先,由于a<b的结果为真,因此三目运算符的第一个操作数(即a=4,a<b?b=10,c=20)将被执行。在这个操作数中,a被赋值为4,然后b<a的结果为假,因此b不会被赋值为10,而是继续执行c=20的赋值操作。因此,c的值为20。
最后,整个三目运算符的结果是其第一个操作数的结果,也就是20。
阅读全文