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

为什么把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下载
官方微信