看到有人问User?YES:NO是什么意思,正好讲一个三目运算符
1、基本格式 : (关系表达式) ? 表达式1 : 表达式2;
执行流程 : 关系表达式为 真 返回表达式1 关系表达式为假 返回表达式2
MZUserApplication *USER;
if (USER?YES:NO){
NSLog(@"yes");
}else{
NSLog(@"no");
}
解释:由于USER没有初始化,为空指针,所以返回表达式2,即打印no
再举个例子
int A = 5;
int B = 3;
int C = A>B?A:B;
NSLog(@"%i",C);
由于A>B成立,为真,返回第一个表达式,即C = 5,打印 5
同学们明白了吧