Der Martin...: \x Syntax

Beitrag lesen

Hallo Sebastian,

was bedeutet denn eigentlich so eine Syntax in einer Zeichenkette? ...
\x69\x66\x28\x21\x28\x64\x77\x5f  [Beispiel]

der Backslash in einem String ist ein sogenanntes Escape-Zeichen und bewirkt, dass dem (den) nachfolgenden Zeichen eine besondere Bedeutung zukommt.

Beispiele:
  \n  Zeilenvorschub
  "  Anführungszeichen (würde ohne \ davor den String abschließen)
  \  Backslash (einzeln würde er ja als Escape-Zeichen wirken)

Das \x bewirkt, dass man mit den nachfolgenden Hex-Ziffern das gewünschte Zeichen durch seinen numerischen Code angeben kann, also z.B. 0x41='A', 0x5A='Z', 0x24='$', usw.
Dein Eingangsbeispiel steht also für den String "if(!(dw_".

Schönen Sonntag noch,

Martin