c++中的条件运算符的问题!

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:28:50
/*cb代表成本,sj代表售价,我要算售价大于成本就是赚了,反之就是赔了,请问各位高人,我的编码哪里出错了?*/

#include <stdio.h>
void main()
{
float cb,sj;
printf("\n请输入您的成本:");
scanf("%f",&cb);
printf("\n请输入您的售价:");
scanf("%f",&sj);
(cb<sj?printf("\n您赚了%f",(sj-cb)\n):printf("\n您赔了%f",(cb-sj)\n));
}

C忘记好多了 建议你 修改下面两处
第一 对CB 和sj进行初始化为0;
第二(cb<sj?printf("\n您赚了%f",(sj-cb)\n):printf("\n您赔了%f",(cb-sj)\n));
应该是不是改成这样
(cb<sj?printf("\n您赚了%f\n",sj-cb):printf("您赔了%f\n",cb-sj);
你试试吧~

你何必要用?:这个呢?if else不是更好吗?