[求助]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);
}
看不明白了 占高手点时间 帮个忙解释下 非常感谢
搜索更多相关的解决方案:
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()
{ 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();
}
这回明白了吧
----------------解决方案--------------------------------------------------------
这个是宏定义那章的内容,在C书的第九章有时间看看吧,很简单的.
----------------解决方案--------------------------------------------------------
相当于简单的字符串代换.
----------------解决方案--------------------------------------------------------
楼主怎么这么多的题目啊!第一页好像都被你的帖子占满了!不国也好,学习热情很高吗!!嘿嘿
----------------解决方案--------------------------------------------------------