c语言中的&()&;?
发布网友
发布时间:2024-09-26 05:02
我来回答
共1个回答
热心网友
时间:2024-10-10 19:18
这个是C语言中的条件运算符(?:)它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。
<表达式1>?<表达式2>:<表达式3>
在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
你这个表达式中,a<b 视为表达式1 为真 则返回 表达式2 即 a的值1 ,后面的表达式3就根本没用。
你的表达式可以视为:(a<b)?a:((c<d)?a:d)。表达式1为 a<b,表达式2为a,表达式3为 c<d?a:d。
热心网友
时间:2024-10-10 19:18
这个是C语言中的条件运算符(?:)它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。
<表达式1>?<表达式2>:<表达式3>
在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
你这个表达式中,a<b 视为表达式1 为真 则返回 表达式2 即 a的值1 ,后面的表达式3就根本没用。
你的表达式可以视为:(a<b)?a:((c<d)?a:d)。表达式1为 a<b,表达式2为a,表达式3为 c<d?a:d。