c语言问题

来源:1-1 代码初体验,制作我的第一个网页

慕UI3307026

2017-10-12 22:11

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

#include<stdio.h>

int main(){

double a=8;

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


写回答 关注

2回答

  • 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的

初识HTML(5)+CSS(3)-升级版

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1225297 学习 · 18230 问题

查看课程

相似问题

c语言问题

回答 3

c语言问题

回答 3

c语言问题

回答 6

c语言问题

回答 4

c语言问题

回答 2