通过for循环无法实现,因为for循环都需要通过一个判断语句来决定是否跳出循环,要想控制次数必须用一个变量来记录。
但是,如果在编译期就可以知道循环次数,那么可以把那段代码重复多次。为避免代码过长,可用宏展开。以执行printf("Hello World\n");为例,如下就可以重复100次:
#include
#define loop10(T) T T T T T T T T T T
#define loop100(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T)
int main()
{
loop100(printf("Hello World\n");)
return 0;
}
至少要给他一个结束的条件(如:if (expression))break,不然就成了死循环了
这个一个不行把。。。。。
都要一个变量来控制循环次数