问答详情
源自:1-1 代码初体验,制作我的第一个网页

c语言问题

为什么用double就是输出0呢?

#include<stdio.h>

int main(){

double a=8;

printf("%d",a+13);


提问者:慕UI3307026 2017-10-12 22:11

个回答

  • hereandthere4387547
    2017-10-12 22:25:16

    当用%d去读double类型数据时,得到的为零,因为int型只取低32为付给整型变量

    下面的博客可以仔细看看,就明白了

    http://blog.csdn.net/u011006622/article/details/77678357?locationNum=7&fps=1

  • qq_雨落_7
    2017-10-12 22:22:10

    得用%f来打印。%d对应的是int的。%f才是对应double的