内容已过时
以下内容仅供扩充眼界,实际并不建议使用(直接跟个if不好吗)
无内鬼,来点歪门邪道
最近用三目运算符用的有点上头,除了正常的赋值外,一些纯执行的函数(像是printf这种的无返回值or返回值一般无意义的函数)都想往三目运算符里塞。
//【正常情况】
#include <stdio.h>
int main(){
bool flag=true;
if(flag)
printf("flag为真\n");
else
printf("flag为假\n");
return 0;
}
//【骚操作_三目运算符代替简单的if语句】
#include <stdio.h>
int main(){
bool flag=true;
flag?printf("flag为真\n"):printf("flag为假\n");//三目运算符代替if语句
printf("flag为%s\n",(flag ? "真" : "假"));//这句没啥代表性,单纯是三目运算符的常规用法
return 0