为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把char改成double结果就变了

#include <stdio.h>
int main()
{
    char x=2.3;
    int j=13;
    int z=9;
    char sum;
    sum=j+z*x;
    printf("%d",sum);
    return 0;
}

正在回答

1 回答

把一个小数定义为char类型本身就不对吧,还用%d去输出char类型,应该用double,char是字符型,可以用来显示一个小数,而不能把它运用到运算里面。double类型用“%lf",char类型用“%c",int型用"%d".至于不一样的原因大概是自动省略了小数点。

0 回复 有任何疑惑可以回复我~
#1

qq_丞_0 提问者

非常感谢!
2015-11-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把char改成double结果就变了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号