作者stimim (qqaa)
看板C_and_CPP
标题Re: [问题] 九九乘法表不用回圈是叫我直接从1列到81?
时间Thu Jul 19 23:19:06 2018
https://ideone.com/oPIC66
用 C PreProcessor 写的,理论上调整 EVAL 的数量的话,
应该可以支援任意的 NxN 乘法表,没有真的试过。
我只有试过 #define END (9, 9) 的话,可以印出 98 * 98 ,大概要编译 1 分半...
最主要的概念是用 DEFER 让 CPP 做完一次展开後,还会留下同样的 MACRO FUNCTION
再用 EVAL(...) => __VA_ARGS__ 让 CPP 再做一次展开。
参考资料:
http://goo.gl/1HGxJX
http://goo.gl/wcfeFK
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 104.132.150.86
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1532013552.A.5C3.html
1F:推 sarafciel: 推 还以为是在看Lisp Code XD 07/20 11:20