没有分数部分的浮点数据

Sta*_*ver 2 c types

我们补充说,double和float数据之间存在差异f.但是当我试着写:

float Value = 255f;
Run Code Online (Sandbox Code Playgroud)

编译器显示以下错误:

  line 50: error (dcc:1633): parse error  near 'f'                    
  line 50: error (dcc:1206): syntax error                             
  line 50: fatal error (dcc:1340): can't recover from earlier errors  
Run Code Online (Sandbox Code Playgroud)

为什么?

Iha*_*imi 5

根据n1570草案,§6.4.4.2,第2

描述

浮点常量具有有效位部分,后面可以跟一个指数部分和一个指定其类型的后缀.有效数部分的分量可以包括表示整数部分的数字序列,后面是句点(.),后面是表示分数部分的数字序列.指数部分的分量是e,E,p或P,后跟由任选有符号的数字序列组成的指数.要么必须存在整数部分或分数部分; 对于十进制浮点常量,必须存在句点或指数部分.

我把相关部分加粗,所以你可以看出为什么它不起作用.

请注意,这也意味着

float value = 255e0f;
Run Code Online (Sandbox Code Playgroud)

作品.