是計算兩天相差的小時數
enum weekday {SUN=0,MON,WED,TUS,THS,FRI,SAT,}; //枚舉,MON=1,WED=2...類推
int hours(int x,int y)
{ return (y>x ) ? 24*(y-x) : 24*(y+7-x); //如果y>x,就是兩天在同壹個星期,就是相差天數*24小時,如果y<x,後面的星期就是指下壹個星期,所以相差天數是y+7-x
}
void main ()
{ printf ("%d",hours(SAT,TUS)); //返回星期六與下個星期三相差的小時數
}
第二題:14
就是壹個宏定義的替換
#define MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m //MCRB(n,m)=2*2*n+m
main()
{ int i=2,j=3;
printf("%d\n",MCRB(j,MCRA(i))); //2*2*j+2*i=14
}