#include ”stdio.h” main() { int a=5, b=4, c=6, d; printf(”%d\n”, d=a>b? a>c?a:c :b); }
#include ”stdio.h” main() { int a=5, b=4, c=6, d; printf(”%d\n”, d=a>b? a>c?a:c :b); }
日期:2018-02-27 16:42:01 人气:1
d=a>b? a>c?a:c :b这个式子可解释为d=(a>b?(a>c?a:c):b);
这里的?:是一个三目运算符
a?b:c如果a为真,则返回b表达式的值,否则返回c表达式的值
a>b为真,所以返回a>c?a:c
a>c为假,所以返回c的值,即6