Wundersames ? in C

Von: , Frage gestellt am Do, 4. Jan 2001

Liebe Leute!

Wie kann es sein, daß folgender Code:

#include <stdio.h>

void main()
{
printf ("? \n");
printf ("?? \n");
printf ("??? \n");
printf ("?A ?B ??A ??B ??AA ??BB ???A ???A \n");
printf (" <GSUBNR>???/???</GSUBNR>\n");
printf ("?/ - /?\n");
printf ("???/???\n");
printf ("??/??\n");
printf ("?/?\n");
printf ("/??\n");
printf ("??/\n");
printf ("/\n");
}

folgenden output erzeugt?:

?
??
???
?A ?B ??A ??B ??AA ??BB ???A ???A
<GSUBNR>??{/GSUBNR>
?/ - /?
????
??
?/?
/??
\n/

gestoßen bin ich auf das ganze als ich diese GSUBNR Zeile in ein File schreiben wollte. HILFE! Whats up here?

Herbert

2 Antworten zu dieser Frage

  1. Antwort von nach 38 Minuten 1 hilfreich
    Re: Wundersames ? in C

    Hallo Herbert

    Die Antwort lautet: Trigraph.
    Schlag mal in der C-Referenz unter diesem Stichwort nach.

    Einige Zeichen sind im 7-Bit ASCII Code nicht in jeder Sprachvariante enthalten, werden aber von C benötigt(du hast sicher schon Listings gesehen wo statt '[' und ']' immer 'ü' und 'ä' steht).
    deshalb wurde folgendes definiert:
    ??= --> #
    ??/ --> \
    ??' --> ^
    ??( --> [
    ??) --> ]
    ??! --> |
    ??< --> {
    ??> --> }
    ??- --> ~

    Alles klar ?!

    MfG Peter(TOO)

    • Antwort von nach 42 Minuten hilfreich
      Re^2: Wundersames ? in C

      Servus Peter!

      Ja, alles klar, vielen Dank!

      Herbert

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!