#include // für printf()-Funktion // Funktionsdefinition // int quadrat(int x) { return x * x; } // Makro-Definition für den Präprozessor // erzeugt eine Art "Textersetzung mit Variablen" // #define QUADRAT(x) x * x // So ist es ganz schlecht, siehe unten! // Besser wäre: // #define QUADRAT(x) ((x) * (x)) int main() { int zahl = quadrat(100); int zahl2 = QUADRAT(1+1); // nach der Ersetzung steht oben: zahl2 = 1 + 1 * 1 + 1; printf("zahl = quadrat(100) = %d\n", zahl); printf("zahl2 = QUADRAT(1+1) = %d\n", zahl2); return 0; } #define WINDOWS_RETURN(x) system("pause"); exit(x) // statt system("pause"); exit(1); im Programm WINDOWS_RETURN(1);