在C语言中的问号是什么意思
#include<stdio.h>voidmain(){doublesal;doublerate;printf("\n请输入基本工资:");scanf("%lf",&sa...
#include <stdio.h>
void main()
{
double sal;
double rate;
printf("\n 请输入基本工资:");
scanf("%lf",&sal);
rate= (sal<=1000) ? 0 : 0.05;
sal=sal-(sal-1000)*rate;
printf("\n 税后工资为:%7.2f \n",sal);
些程序中“rate= (sal<=1000) ? 0 : 0.05;”中的?0:0.05是什么意思? 展开
void main()
{
double sal;
double rate;
printf("\n 请输入基本工资:");
scanf("%lf",&sal);
rate= (sal<=1000) ? 0 : 0.05;
sal=sal-(sal-1000)*rate;
printf("\n 税后工资为:%7.2f \n",sal);
些程序中“rate= (sal<=1000) ? 0 : 0.05;”中的?0:0.05是什么意思? 展开
6个回答
展开全部
这个是三目运算符
你看下面
a?b:c,其实就是if{}else{}.
如果你还看不懂的话,就把a?b:c看成如下:
if(a){ //如果条件a为真
return b;
}else{
return c;
}
你看下面
a?b:c,其实就是if{}else{}.
如果你还看不懂的话,就把a?b:c看成如下:
if(a){ //如果条件a为真
return b;
}else{
return c;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相当于如下语句:
if ( sal <= 100 )
{
rate = 0;
}
else
{
rate = 0.05;
}
if ( sal <= 100 )
{
rate = 0;
}
else
{
rate = 0.05;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rate=(sal<=1000) ? 0 : 0.05
这是一个语句的表示如果sal<=1000成立则rate=0,否则rate=0.05
这是一个语句的表示如果sal<=1000成立则rate=0,否则rate=0.05
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x=y?a:b
当条件y为真则x=a,否则x=b
当条件y为真则x=a,否则x=b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询