Sto imparando a conoscere i linguaggi di programmazione ora (BNF, scanner, ecc.) E sembra strano che le costanti in virgola mobile esadecimale in C richiedano un esponente.Perché il punto mobile esadecimale deve avere un esponente specificato?
Dalla serie C99,
§6.4.4.2 galleggianti costanti
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]
Sembra facile scrivere uno scanner in grado di analizzare le costanti in virgola esadecimale galleggianti con un esponente opzionale. Perché lo standard C rende l'esponente opzionale per i punti decimali mobili e richiesto per i punti esagonali mobili?