#include<conio.h>
#include <stdio.h>
#define small 0
#define big 1
#define dummy( _x_ ) \
( small > big ) ? ( printf _x_ ) : ( void( 0 ) )
int main() {
dummy( ( "Four is %d", 4 ) );
getch();
return 0;
}
When I compiled above program in gcc, it is giving the error below:
error : expected ')' before numeric constant.
I am not understanding why I am getting it? To me it seems everything is correct. Please help.