cjbsai

默认情况下,浮点常量以什么形式存储?

C语言编译器程序发现常量57.0时,会安排数据以什么类型变量的格式存储在内存中?

为了表明只需要单精度,可以在常量末尾加什么?

为了说明常量必须以long double格式存储,常量末尾加什么?

浮点常量有很多书写方式。例如57.0表示数 57.  57.0e0  57E0  5.7e1  5.7e+1  .57e2  570.e-1

浮点常量必须包含小数点或指数,其中,指数指明了对前面的数进行缩放所需的10的幂次。如果有指数,需要在指数数值前放置字母E或e。可选符号+或-可以出现在字母E或e的后面。

默认情况下,浮点常量都以双精度数的形式存储。当C语言编译器在程序中发现常量57.0时,它会安排数据以double类型变量的格式存储在内存中。这条规则通常不会引发任何问题,因为在需要时double类型的值可以自动转化为float类型值。

在某些极个别的情况下,可能会需要强制编译器以float或long double格式存储浮点常量。为了表明只需要单精度,以在常量的末尾处加上字母F或f如57.0F;而为了说明常量必须以long double格式存储,可以在常量的末尾处加上字母L或l如57.0L

C99提供了十六进制浮点常量的书写规范。十六进制浮点常量以0x或0X开头(跟十六进制整数常量类似)。这一特性很少用到。

 

分类:

技术点:

相关文章: