标签:级别 class 汇编 argv lis tle 推荐 零基础 编译器
条件运算符是C语言中唯一的三元运算符:
expr1?expr2:expr3
如上所示,一个条件运算符需要它需要三个表达式。
条件运算符是为了简化if...else语句而发明的,比如:
int main(int argc, char* argv[])
{
int nLevel = 0;
scanf("%d", &nLevel);
int nPayment = 0;
if (nLevel > 100)
{
nPayment = 1000;
}
else
{
nPayment = 0;
}
printf("Payment:%d\r\n", nPayment);
return 0;
}
如果使用条件运算符,只需要一句话:
#include <stdio.h>
int main(int argc, char* argv[])
{
int nLevel = 0;
scanf("%d", &nLevel);
int nPayment = 0;
//条件运算符:
nPayment = (nLevel > 100) ? 1000 : 0;
printf("Payment:%d\r\n", nPayment);
return 0;
}
这是因为条件运算符的运算求值规则是:
expr1?expr2:expr3
条件表达式使用起来简洁,且编译器常常针对条件表达式有专门的汇编级别的优化,因此当判断逻辑简单时,推荐条件表达式。
标签:级别 class 汇编 argv lis tle 推荐 零基础 编译器
原文地址:https://www.cnblogs.com/shellmad/p/11646211.html