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