? : 是一个表达式?之前是判断语句为真时执行?和:之间的为假时执行:之后的。a<b?a:c?c:d先判断 a<b是否为真,真,则取第一个?:之间的a值;假,则执行第一个:之后的语句,但后面是另一个?:表达式,那再判断一次。c?c:d先判断c是否为真,真,即非0,则执行c?c:d中?:之间的c;假,即0,则执行c?c:d中:后面的d。原题设int a=1,b=2,c=3,d=4;则条件表达式a<b?a:c?c:d的值为?先判断a<b是否成立,即a<b是否为真 ,按题意1<2为真,所以取a<b?a:c里的a,之后的无需判断。条件表达式a<b?a:c?c:d的值为 a , 因为a=1,所以a<...
|