十六进制浮点文字

实际十六进制浮点常量 ( C99 功能部件) 由以下内容组成:
  • 十六进制前缀
  • 重要部分
  • 二进制指数部分
  • 可选后缀
显着部分表示一个合理的数字,由以下部分组成:
  • 十六进制数字序列 (整数部分)
  • 可选分数部分
可选的分数部分是后跟十六进制数字序列的句点。
指数部分指示显着部分所产生的 2 的幂,并且是可选的带符号十进制整数。 类型后缀是可选的。 完整语法如下:

十六进制浮点文字语法

读取语法图跳过可视语法图0x0Xdigit_0_to_fdigit_0_to_F.digit_0_to_fdigit_0_to_Fdigit_0_to_fdigit_0_to_F.digit_0_to_fdigit_0_to_FfFlL
指数
读取语法图跳过可视语法图pP+-digit_0_to_9
后缀 fF 指示 float的类型,而后缀 lL 指示 long double的类型。 如果未指定后缀,那么浮点常量的类型为 double 可以省略整数部分或小数部分,但不能同时省略两者。 需要二进制指数部分以避免类型后缀 F 的模糊性被误认为是十六进制数字。