int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k的数值时多少

int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k的数值时多少?这题目的流程到底是什么 看不懂啊求解!!!!!

k=a>b?c:d>e?d:e

1. 看有几个问号代表有几个三目运算

 三目运算格式:比较表达式?表达式1:表达式2

2.比较表达式为True,结果为表达式1,反之为表达式2

 

再结合具体的题目:

题目中有两个问号,即有两个三目运算。

首先看第一个:k=a>b?  这个结果为False,所以运算结果是d>e?d:e;

然后看第二个:k = d>e? 这个结果为False,所以运算结果是e

最终结果k=5

是SV吗,k=5吧

k=5