这样改更简单:
#define OUT( op ) printf ("num1 " #op " num2" " = %lf ", num1 op num2)
#define NL putchar('\n')
#define NL2 NL,NL
switch ( operation ) // 下面是4种情况
{
case '+' : OUT( + ) , NL2 ; break ;
case '-' : OUT( - ) , NL2 ; break ;
case '*' : OUT( * ) , NL2 ; break ;
case '/' : OUT( / ) , NL2 ; break ;
default : break ;
}