5
我正在學習編程語言(BNFs,掃描儀等),看起來很奇怪,C中的十六進制浮點常量需要一個指數。爲什麼十六進制浮點數需要指定指數?
C99標準,
§6.4.4.2浮點常量
hexadecimal-floating-constant:
hexadecimal-prefix hexadecimal-fractional-constant
binary-exponent-part floating-suffix[opt]
hexadecimal-prefix hexadecimal-digit-sequence
binary-exponent-part floating-suffix[opt]
似乎很容易寫一個掃描儀,將解析十六進制浮點常量與可選的指數。爲什麼C標準使指數對十進制浮點是可選的,對十六進制浮點是必需的?