在C语言中,float类型的精度只有6到7位有效数字,而double类型的精度有15到16位有效数字。因此,当你打印出更多位数时,浮点数的精度会被截断,导致输出结果不准确。在你的代码中,a的值已经超过了float类型的精度范围,所以打印结果会有截断。同样的情况也适用于double类型的变量b。

#include stdiohmain	float a = 012345678901234567890; double b = 012345678901234567890;	printfa=30fn a; printfb=30fn b;fn前面的数字是打印位数为什么没有输出以下结果:a=012345678901234567890b=012345678901234567890

原文地址: https://www.cveoy.top/t/topic/ilCu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录