Das Buch für Anfänger zur C Programmierung unter Linux und MS Windows, Einstieg in C Jürgen Wolf C C++ C/C++ Programmieren Linux ANSI C Standard C C99 Einstieg in C Buch Bücher Einstieg in C - C Kurs Programmieren C/C++ Tutorial Lösungen zu den Aufgaben von Kapitel 13
  1. Hier eine mögliche Lösung:

    #include <stdio.h>
    
    #define STR "Hallo Makro\n"
    #define PR(VAR) printf((VAR))
    
    int main()
    {
      PR(STR);
      PR("Eine Stringkonstante\n");
      printf("Nochmals: " STR);
      return 0;
    }
  2. Ein möglicher Lösungsansatz dazu währe:

    #include <stdio.h>
    
    #define ERROR(msg) printf("%s (Zeile: %d::Datei %s)\n",(msg),__LINE__,__FILE__)
    
    int main()
    {
      ERROR("Kein Fehler sondern ein Test");
      return 0;
    }
  3. Bei der Anwendung mit den spitzen Klammern werden die Headerdateien aus einem Compiler-spezifischen Standard-Verzeichnis mit eingebunden. Dies ist meistens das include-Verzeichnis auf dem System.

    Bei Angabe zwischen doppelten Anführungszeichen können die Headerdateien aus dem aktuellen Arbeitsverzeichnis oder auch durch eine entsprechende Pfadangabe eingebunden werden.