double a=1.0; printf("%d\n",a); 为什么输出的是0啊?double a=1.0...

发布网友 发布时间:2024-10-24 09:54

我来回答

2个回答

热心网友 时间:2024-10-26 01:19

因为a是double型数据,用%d输出的时候,输出的都是0,应该用 %lf 输出
而后面的用了强制类型转换,取整数部分

热心网友 时间:2024-10-26 01:21

double是浮点型的,您在输出的时候可以这样写printf("%f",a);输出函数中的%d代表输出的是整形的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com