C语言中a=1/2时printf(“%d”)和printf(“%f”)输出都是0

2020-06-15 财经 156阅读

对于 第一种情况  a结果是0  因为是求模   所以输出什么类型都为0

对于第二种情况 a是2  是整形  整形输出 没有问题   而 用浮点格式输出  问题就来了

浮点在内存中 是以四字节格式 存储的  (可以查看课本)

所以你的2就相当于符号 而后面全是0  所以最终结果就是0

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com