/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Beispielprogramm p02030301.c */ /* aus "C fuer Java-Programmierer", Hanser-Verlag */ /* */ /* Demonstriert wird die Definition eines Makros durch die */ /* Praeprozessor-Anweisung #define. */ /***************************************************************/ #include #define AVERAGE(a,b,c) (a+b+c)/3 int main(void) { float f_1,f_2,f_3,f_avg; int i_1,i_2,i_3,i_avg; f_1 = f_2 = 1.25; f_3 = 2.5; f_avg = AVERAGE(f_1,f_2,f_3); printf("Mittelwert von %.2f, %.2f, %.2f ist %f\n\n",f_1,f_2,f_3,f_avg); i_1 = 1; i_2 = 3; i_3 = 8; i_avg = AVERAGE(i_1,i_2,i_3); printf("Mittelwert von %d, %d, %.d ist %d\n",i_1,i_2,i_3,i_avg); return 0; }