Ich war mit grundlegenden c Programmen experimentiert und ein Programm wie dieses, schriebWie wird die Escape-Sequenz in printf erkannt?
#include <stdio.h>
int main()
{
printf("hello 0x0a");//0x0a is hex value for \n
return 0;
}
druckt „Hallo 0x0a“.
Gibt es eine Möglichkeit, Escape-Sequenzen als Dezimal oder Hex-Wert in printf zu geben?
also 0x0a wird \ x0a? Warum wird \ 0x0a nicht verwendet? – mrigendra
Weil '\ 0x0a' keine gültige Escape-Sequenz ist. '\ 0' könnte der Anfang einer Escape-Sequenz für eine Oktalzahl sein (' \ nnn' in der Tabelle, auf die in meiner Antwort verwiesen wird), aber der Parser würde es nicht mehr als Escape-Sequenz interpretieren, wenn er 'x' liest. – Florian
Ich versuchte mit \ 10 in Dezimal, wird es nicht interpretieren? – mrigendra