The following code works fine
#define open {
#define close }
#include<stdio.h>
#define int char
 main()
 open
 int a ;
 printf("This is testing code" );
 close
But If I exchange the lines
#define<stdio.h>
#define int char 
as
#define int char 
#define<stdio.h> 
it throws lot of errors like this
In file included from /usr/include/stdio.h:36,
                 from print.c:19:
/usr/include/bits/types.h:35: error: both 'short' and 'char' in declaration specifiers
/usr/include/bits/types.h:37: error: both 'long' and 'char' in declaration specifiers
/usr/include/bits/types.h:42: error: both 'short' and 'char' in declaration specifiers
/usr/include/bits/types.h:43: error: both 'short' and 'char' in declaration specifiers
.................................................
so and so 
Actually what is happening inside stdio.h ? Thanks in Advance.