[求助]c语言的问题
#include<stdio.h>#define FUDGE(y) 2.84+y
#define PR(a) printf("%d",(int)(a))
#define PRINT1(a) PR(a);putchar('\n')
main(0
{ int x=2;
PRINT1(FUDGE(5)*X);
}
看不明白了 占高手点时间 帮个忙解释下 非常感谢
首先先把你的源程序改一下:
#include<stdio.h>
#define FUDGE(y) 2.84+y
#define PR(a) printf("%d",(int)(a))
#define PRINT1(a) PR(a);putchar('\n')
main()
{ int x=2;
PRINT1(FUDGE(5)*x);
}
然后去除一个#define
#include<stdio.h>
#define PR(a) printf("%d",(int)(a))
#define PRINT1(a) PR(a);putchar('\n')
main()
{ int x=2;
PRINT1(2.84+5*x);
}
然后再去除一个#define
#include<stdio.h>
#define PR(a) printf("%d",(int)(a))
main()
{ int x=2;
PR(2.84+5*x);
putchar('\n');
}
最后去除最后一个#define
#include<stdio.h>
main()
{ int x=2;
printf("%d",(int)(2.84+5*x));
putchar('\n');
getch();
}
这回明白了吧