ebola11 发表于 2014-11-4 17:34:22

求助小问题

main()
{
    double a,b;
    scanf("%f,%f",&a,&b);
    a+=b;
    printf("a+b=%f",a);
}

此题为什么这么输入,输出都是0.00000?

qq351317878 发表于 2014-11-4 20:33:19

为什么不直接写a=a+b

elvo 发表于 2014-11-4 21:56:45

都是double类型的,格式化使用%lf而不是%f

fireofsun 发表于 2014-11-5 08:18:48

scanf对于double的数据,必须使用%lf的形式,否则会出现乱七八糟的错

ebola11 发表于 2014-11-5 11:06:46

谢谢,弄懂了,我一直以为是%lf,是%(一)f,操蛋
页: [1]
查看完整版本: 求助小问题