求大神看下。
小甲鱼出的题 每次A(x)相当于执行 x 10次这里的x就是printf语句,里面每次都对n进行自增,所以可以打印0~999 sh-4.4$ cat main.c
#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("%d", n++))));
return 0;
}
sh-4.4$ gcc -E main.c
...(省略n多不重要的内容)
# 5 "main.c"
int main(void)
{
int n = 0;
printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;;
return 0;
}
sh-4.4$
挺壮观的说
^_^
挺好玩的 哈哈 ,其实是一个宏的嵌套10 X 10 X 10;刚刚好0 - 999 emmmm说白了,其实它还是递归,哈哈哈
页:
[1]