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

为什么用了%d出不来数还在变化

#include <stdio.h>
int main()
{
    int a,b,c,d;
    double result;
    a = 1;
    b = 2;
    c = 3;
    d = 4;
    result = a+b*c+d;    //在这里体验哦~
    printf("%d\n", result);
    return 0;
}

正在回答

3 回答

#include <stdio.h>
int main()
{
    int a,b,c,d;
    int result;
    a = 1;
    b = 2;
    c = 3;
    d = 4;
    result = a+b*c+d;    //在这里体验哦~
    printf("%d\n", result);
    return 0;
}


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

那应该怎么写

或者怎么改


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

result 你定义的是double类型,%d是 int 整型

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

qq_慕盖茨8463819 提问者

那应该怎么写或者怎么改
2019-11-03 回复 有任何疑惑可以回复我~
#2

qq_慕姐5361656 回复 qq_慕盖茨8463819 提问者

把它改成int整形就行
2019-11-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么用了%d出不来数还在变化

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信