其实这是某社团第三次 C 语言作业中一道附加题,当时一看到题目就觉得很有趣,花了一个下午研究了函数调用栈,内嵌汇编的知识,当晚给做了出来。能跑,但是没有解决函数的返回类型这个问题。
这几天接触宏函数接触得比较多,尝试着实现了一个没用的伪泛型宏函数:
所以又停滞了好几天,直到我看到一个用 gcc 特性实现的 lambda 宏函数,这件事才终于得到解决。虽然并非标准 C,但在这过程中已经学到够多了,心满意足。
P.S. 有个简单粗暴的完美解决方法:
属于技术杂谈分类,被贴了 C语言、gcc、宏、宏函数、栈、汇编、调用栈 标签。作者是hsiaoxychen。
