超seed 发表于 2022-8-25 09:40:15

C语言浮点型变量范围问题


如图,我在VS上声明double型变量时初始化的值为123456789012345678901234567890,此时用printf打印会报错,显示常量过大,可是当我在后面加入.0的时候,即123456789012345678901234567890.0时,程序又能正常编译运行,刚开始学习c语言,网上也没查到,实在是不懂怎么回事了,希望有人救救孩子

人造人 发表于 2022-8-25 10:09:40

发代码,要能复制粘贴的那种,图片中的代码没办法复制粘贴

临时号 发表于 2022-8-25 11:34:52

C语言默认的整数类型是int,也就是说123456789012345678901234567890的类型是int
但int只能存不了123456789012345678901234567890这么大的数,所以会报错

小凯2013 发表于 2022-9-4 12:19:37

float != int;
double != int;
页: [1]
查看完整版本: C语言浮点型变量范围问题