玩轉宏定義

轉自:http://blog.csdn.net/hackeris

#include <stdio.h>

#define FOR(var,start,end,step)\
for(var=start;var<=end;var+=step){

#define END_FOR	};

#define WHILE(exp) \
				while(exp){

#define END_WHILE };

#define IF(exp)	\
	if(exp){
#define THEN
#define ELSEIF(exp)}\
	else\
	if (exp){
#define END_IF };

int main()
{
	int sum = 0;
	int i;

	FOR(i, 0, 100, 1)
		sum += i;
	END_FOR;

	WHILE(i >= 0)
		i--;
	END_WHILE;

	IF(i == 0) THEN
		printf("i==0\n");
	END_IF

	printf("%d\n", sum);
	return 0;
}


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