C语言能正确处理的指数是哪个?

C语言能正确处理的指数是哪个?
Ae-32
B 8.5e4288
C 123000000000
D 4.5e-5.6
可以详细的解释一下各个选项吗?非常感谢!

选C
A写法不对,如果要表示1的-32次方要写成1e-32,否则计算机会把它当做变量e处理。
B 8.5e4288代表8.5*10的4288次方,根本没有一个数据类型能装下这个数。一般最大的类型也就64位。
C 64位的数字范围(long,long long等)比123000000000,所以合理。
D指数-5.6非法,指数只能是整数。
本题可结合科学记数法相关知识理解。
希望对题主有所帮助!望采纳!

选C
A e前面的不能省略
B 格式没错 不过 浮点数默认double 而double 能存储的 最大只有到1.7e308 这个是e4288 肯定越界了
D e后面必须是整数 不能是5.6这样带小数的。
所以 只能是C 虽然不是指数形式 但可以给double赋值。