慕UI3307026
2017-10-12 22:11
为什么用double就是输出0呢?
#include<stdio.h>
int main(){
double a=8;
printf("%d",a+13);
}
当用%d去读double类型数据时,得到的为零,因为int型只取低32为付给整型变量
下面的博客可以仔细看看,就明白了
http://blog.csdn.net/u011006622/article/details/77678357?locationNum=7&fps=1
得用%f来打印。%d对应的是int的。%f才是对应double的
初识HTML(5)+CSS(3)-升级版
1225809 学习 · 18234 问题
相似问题