/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Beispielprogramm p02030302.c */ /* aus "C fuer Java-Programmierer", Hanser-Verlag */ /* */ /* Demonstriert wird die Notwendigkeit einer grosszuegigen */ /* Verwendung von Klammern bei der Definition von Makros. */ /***************************************************************/ #include #define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b) int main(void) { int i, j, resultat1, resultat2; i=1; j=10; resultat1 = MULT1(i+1,j); printf("Gemaess MULT1 gilt: %d*%d = %d\n\n",i+1,j,resultat1); resultat2 = MULT2(i+1,j); printf("Gemaess MULT2 gilt: %d*%d = %d\n\n",i+1,j,resultat2); return 0; }