Re: [問題] 九九乘法表不用迴圈是叫我直接從1列到81?

作者: stimim (qqaa)   2018-07-19 23:19:06
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
作者: sarafciel (Cattuz)   2018-07-20 11:20:00
推 還以為是在看Lisp Code XD

Links booklink

Contact Us: admin [ a t ] ucptt.com