 |
|
 |
 |
|
Lösungen zu den Aufgaben von Kapitel 13
|
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;
}
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;
}
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.
|
|
 |
 |
 |