码迷,mamicode.com
首页 > 编程语言 > 详细

C语言宏的神奇写法:语句块作为参数,算半个函数式编程?

时间:2019-06-23 23:01:04      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:c语言   函数   stat   size   statement   world   语句   打印   参数   

我想要写几个循环做测试代码,每次都写 `for(size_t i = 0; i < n; i++)` 很烦人,然后就灵机一动,能不能用宏实现,然后就写出了:

#define repeat(n, statements) for(size_t i = 0; i < n; i++) { statements }

然后竟然真的可以执行指定的语句(块),像发现了新大陆一样,哈哈,不知道这算不算半个伪函数式编程。测试:

repeat(10, {
    puts("hello world");
});

然后就会打印10行 hello world 了

 

C语言宏的神奇写法:语句块作为参数,算半个函数式编程?

标签:c语言   函数   stat   size   statement   world   语句   打印   参数   

原文地址:https://www.cnblogs.com/yuanyb/p/11074590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!