用宏替換在屏幕打印0-999

看到了這麼一道題,覺得方法很獨特就保存下來了

#include <stdio.h>

#define A(x) x;x;x;x;x;x;x;x;x;x;

 int main ()

{

 int n = 1;

A(A(A(printf ("%d ", n++))));

 return 0;

}

基本就是用宏遞歸替換的思想來實現的,這個題目是我在論壇看到的,我第一個想法就是手工複製1000條語句,啓發不小.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章