define 预处理指令最基本的用法就是替换功能,#define NAME stuff 指令会在预处理阶段,把源码中出现的NAME 替换成stuff。请注意,这里只是简单地替换,不做任何的语法和语义方面的检查。 !/bin/bash include <stdio.h> include <stdio.h> include< stdio.h> incl...
尾调用 语法分析 虚拟机执行 测试 尾调用 Lua语言是支持尾调用(tail call)消除的。本节介绍并支持尾调用。 首先介绍尾调用这个概念。当一个函数的最后一个动作是调用另一个函数而没有再进行其他工作时,就形成了尾调用。比如下面的示例代码: function foo ( a , b ) return bar ( a ...