当前位置: 代码迷 >> C语言 >> [求助]c语言的问题
  详细解决方案

[求助]c语言的问题

热度:380   发布时间:2006-09-05 21:24:18.0
[求助]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书的第九章有时间看看吧,很简单的.
----------------解决方案--------------------------------------------------------
相当于简单的字符串代换.
----------------解决方案--------------------------------------------------------

楼主怎么这么多的题目啊!第一页好像都被你的帖子占满了!不国也好,学习热情很高吗!!嘿嘿


----------------解决方案--------------------------------------------------------
  相关解决方案