鱼C论坛

 找回密码
 立即注册
查看: 2077|回复: 2

050讲,宏定义

[复制链接]
发表于 2014-3-27 15:22:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这道题表示完全没弄明白,请有空的大虾帮忙解答一下
如何实现从零打印到999的?
#include <stdio.h>
#define A(X) X;X;X;X;X;X;X;X;X;X;  //宏名为:A(X)  10个带分号的X,起到什么做用?
int main(void)
{
int n=0;
A(A(A(printf("%d\n",n++))));  //A(printf("%d\n",n++));这是什么意思?
return 0; //这个retrun 0又起到什么作用,这是main函数的返值,也没看到什么地方要引用main的返回值呐~~
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-28 20:38:00 | 显示全部楼层
#define A(X) X;X;X;X;X;X;X;X;X;X;
就相当于记事本中的替换
在代码中我们写:A(printf("*"))
那么 X;X;X;X;X;X;X;X;X;X; 这里的X全部会被替换成 A()里面的内容。
替换后就是:printf("*");printf("*");printf("*");printf("*")printf("*");.........这样的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-29 10:42:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 12:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表