Doppelte Anführungszeichen erzeugen String-Literale. So ist "
ein String-Literal mit dem einzelnen Zeichen '
"""
''
, plus einem zweiten als Terminator. Es ist eine alberne Art, eine leere Zeichenfolge zu schreiben ( int
'malloc()
ist die idiomatische Methode).
Einfache Anführungszeichen sind für Zeichenliterale. sizeof (char)
ist ein NULL
-großer Wert, der das Zeichen mit dem Kodierungswert 0 darstellt.
Nissen im Code:
ist das Null-Abschlusszeichen. "
{'
"""
', 'if (str_temp=='
'}if (str_temp==NULL)
')
ist dasselbe wie strlen
%code%
. Es ist eine Zeichenkette, die von einem verwirrten Programmierer geschrieben wurde, der nicht versteht, dass Zeichenketten-Literale immer automatisch null-terminiert werden. Richtig geschriebener Code wäre %code% gewesen.
Die Zeile %code% ist Unsinn, sie hätte %code% sein sollen. Nun ist %code% gleichbedeutend mit 0, was eine Null-Zeiger-Konstante ist, also funktioniert der Code glücklicherweise.
Wenn %code% einer Zeichenkette genommen wird, wo %code% das erste Zeichen ist, ist das nicht sehr aussagekräftig. Sie erhalten String-Länge Null.
Tags und Links c null-character