FUNNELWEB LISTING FILE ====================== Global Local| Input File ------------+------------------------------------------------------------------- 1 1| EX03: An example containing errors to do with the number of times 2 2| that macros are called. 3 3| 4 4| @O@<ex03.out@>==@{@- 5 5| @<Include Files@> 6 6| @<Include Files@> 7 7| @<Main Program@> 8 8| @} 9 9| 10 10| @$@<Main Program@>==@{@- 11 11| main() 12 12| { 13 13| doit(); 14 14| } 15 15| @} 16 16| 17 17| @$@<Subroutine@>==@{@- Error|.^This macro is never used (and has no @Z). 18 18| void doit() 19 19| { 20 20| int i; 21 21| for (i=0;i<10;i++) 22 22| { 23 23| @<Print@> 24 24| @<Print@> 25 25| } 26 26| }@} 27 27| 28 28| @$@<Print@>==@{@- Error|.^This macro is used more than once (and has no @M). 29 29| printf("Hello World!"); 30 30| printf("\n");@} 31 31| 32 32| @$@<Scan@>==@{scanf@} Error|.^This macro is never used (and has no @Z). 33 33| 34 34| @$@<Include Files@>==@{@- Error|.^This macro is used more than once (and has no @M). 35 35| #include <stdio.h> 36 36| #include <stdlib.h>@} | <End-Of-File> ------------+------------------------------------------------------------------- There were 4 Errors.