鱼C论坛

 找回密码
 立即注册
查看: 3500|回复: 13

求解 这个是不用循环不用递归 输出0~999

[复制链接]
发表于 2012-6-28 18:22:42 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>
#define A(x) x;x;x;x;x;x;x;x;x;x;
int main (void){
  int n = 0;
  A(A(A(printf ("%4d ", n++))));
  return 0;
}

高手们  给我解释下为什么  越详细越好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-28 21:01:43 | 显示全部楼层
这个就是上面的带参数的宏实现的啊,上面不是有个#define A(x) x;x;x;x;x;x;x;x;x;x;   这里有十个分号,然后看下面代码,A(A(A(printf ("%4d ", n++))));从里到外看,从最里层,A(printf ("%4d ", n++)) 吧这个A用宏替换,括号里面是宏的参数,所以printf("%4d ", n++)就是参数,被替换成 10个语句,就是10个printf("%4d ", n++),上面的宏有十个x; 你总共有三层宏,最里层的被替换成了10个printf ("%4d ", n++),那么外面再加一层,同一个道理,把这个十个printf看成一个整体,又被替换成10个整体,等于出现了100个printf,再加一层就是 10个100,就是1000了,你的n从0开始每次加1,不就是从0到999,正好1000个数。。。。其实这个就相当于一个三维数组,a[10][10][10],把一个一维数组一直整成了三维数组。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-6-29 13:41:41 | 显示全部楼层
:D厉害啊.......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-29 15:49:46 | 显示全部楼层
真心觉得 2L 很牛啊{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-12 20:41:10 | 显示全部楼层
A(x)是什么??10个x什么情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 20:11:28 | 显示全部楼层

激动人心,无法言表!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-28 19:56:02 | 显示全部楼层
但是我在centos下运行是一堆无序数字。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-28 19:57:16 | 显示全部楼层
求指点,问什么define后加了;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-28 19:58:21 | 显示全部楼层
我的qq104571909  如果加我请注明鱼友:lol;P
希望在这里能多交朋友
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-10-29 08:45:41 | 显示全部楼层
吉他手 发表于 2013-4-28 19:57
求指点,问什么define后加了;

{:1_1:}  ;就是 替代进去后的printf()的结束啊  printf();  明白了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-10 09:01:53 | 显示全部楼层
太厉害了,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-10 09:26:32 | 显示全部楼层
不会-:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-10 09:39:44 | 显示全部楼层
自古2楼。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-10 09:55:31 | 显示全部楼层
这个学C语言的应该接解多点吧 C++里介绍宏的知识少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 10:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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