看板 C_and_CPP 關於我們 聯絡資訊
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://www.ptt.cc/bbs/C_and_CPP/M.1532013552.A.5C3.html
sarafciel: 推 還以為是在看Lisp Code XD 07/20 11:20