C谈话问号表白式

C谈话问号表白式

问号表白式

(表白式1)?(表白式2):(表白式3)

即使表白式1创造则实行表白式2,要不实行表白式3

  举例

int a=5,b=3;

printf(”%d”,a>b;a:b);

运转

即使a大于b创造则实行:前方的即输入a。要不实行:反面的即输入b。本例中输入截止为5

 提防事变

问号表白式是从右向左运转

比方

int a=8,b=3,c=7;

printf(“%d”,a>b?a>c?a:c:b>c?b:c);

不妨分红三步实行

第一步:b>c?b:c 截止为c

第二步:a>c?a:c 截止为a

第三步:前两步的截止辨别对应表白式3和表白式2 即a>b?a:c

最后输入截止为a即8

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *