为了账号安全,请及时绑定邮箱和手机立即绑定

c语言问题

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

#include<stdio.h>

int main(){

double a=8;

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


正在回答

2 回答

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225293    人
  • 解答问题       18230    个

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

进入课程

c语言问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信