3. Lexikalische und syntaktische Elemente | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
3.2.3 Numerische Literale
Zahlen (numerische Literale) sind aus Ziffern bestehende Zeichenfolgen. Zahlen dürfen Unterstriche enthalten, die aber bedeutungslos sind. Sie dienen der Lesbarkeit von großen Zahlen, indem z. B. die Tausender durch einen Unterstrich gekennzeichnet werden: anstatt 42354342.50 sollte das äquivalente Literal 42_354_342.50 verwendet werden. Zahlen lassen sich nach mehreren Gesichtspunkten unterscheiden:
Wird eine Zahl als Dezimalzahl angegeben, besteht sie aus einer Folge von Dezimalziffern, einem Punkt, einer Folge von Dezimalziffern und dem Exponenten. Wahlweise kann der Punkt zusammen mit der zweiten Folge von Dezimalziffern entfallen, auch der Exponent kann weggelassen werden. (decimal_literal <BNF>) Syntax in BNF-Notation: Dezimalzahl ::= Ziffernfolge [ . Ziffernfolge ] [ Exponent ] Ziffernfolge ::= Ziffer { [ Unterstrich ] Ziffer } Exponent ::= E [+] Ziffernfolge | E - Ziffernfolge Der Exponent ist ein großer oder kleiner Buchstabe E, gefolgt von einer positiven oder negativen ganzen Zahl, die nur im Dezimalformat angegeben werden darf. Bei einem positiven Exponenten kann das Plus-Zeichen weggelassen werden. Beispiele: 4_250.20E+3 1E+100 10_500.33 55 Zahlen können auch zu einer anderen Basis als 10 angegeben werden. Erlaubt sind Basen von 2 bis 16. Bei Basen höher als 10 werden die Zeichen A bis F für die Zahlenwerte 10 bis 15 benutzt. (based_literal <BNF>) Syntax in BNF-Notation: Basis#Zahl#[Exponent] Basis und Exponent dürfen nur im Dezimalformat angegeben werden. Beispiele:
|
|||||||||||||||||||||||||
|