C语言宏的神奇写法:语句块作为参数,算半个函数式编程?
2024-09-06 17:17:53
我想要写几个循环做测试代码,每次都写 `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 了
最新文章
- tornado session
- jQuery插件中文乱码解决办法
- NYOJ 187
- install intel c/c++ compiler
- 卸载金山猎豹免费WIfi后,上不了网的解决办法
- http://ecgui.com/?hg=0&;nr=0
- UVa 1346 - Songs
- Thinking Clearly about Performance
- 怎么查询局域网内全部电脑IP和mac地址..
- Oauth2 接口api
- Android Studio 导入项目错误
- Android Studio下打jar包
- php代码的一些高效写法
- HTTP请求的基本概念 HTTP请求头和响应头的含义
- C#复习一( Twenty Days)
- java读写分离的实现
- part2
- 通过java实现解压zip,rar的代码
- Python学习笔记(二)——数据类型
- mwan3多wan叠加成功