Ist 0 ein Dezimal- oder ein Oktalliteral in C?
In C können ganzzahlige Literale dezimal, oktal oder hexadezimal angegeben werden Formate. Oktalliterale, die einst weit verbreitet waren, sind in modernen Codierungspraktiken inzwischen seltener geworden. Kürzlich stellte sich jedoch eine Frage bezüglich der Literalklassifizierung der Null.
Wird die Null in der C-Grammatik als Oktalliteral behandelt? Wenn wir uns mit dem C-Standard befassen, finden wir die folgende Definition:
C-Standard, Abschnitt 2.14.2 Ganzzahlige Literale:
octal-literal: 0 octal-literal octal-digit
Wie aus diesem Auszug hervorgeht, Null ('0') selbst wird als oktales Literal betrachtet. Dies liegt daran, dass der Standard ein Oktalliteral als eine Folge von Ziffern definiert, die mit einer führenden Null beginnen. Daher gilt Null als gültiges Oktalliteral in C.
Das obige ist der detaillierte Inhalt vonIst Null ein Oktalliteral in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!