++
有人知道运算符应用于 awk 源中正在计算的表达式的确切位置吗?
我试图更深入地研究++
awk 中(具体)工作(或不工作)的方式。
能够阅读(并分析)发生这种情况的源代码将提供非常丰富的信息并且可能很有用。
但作为源代码专家,我发现很难准确指出将运算符应用于表达式的确切行。
假设我们正在谈论 GNU awk,因为源代码是开放的,我假设它的源代码更容易获得和审查比其他实施。当前的 GNU awk 版本是 5.1.0,但任何最新版本都应该非常相似。任何其他(合理的最近)实现的描述应该会有帮助。
并且,如果相关的话,假设 awk 脚本很简单:
awk 'BEGIN{ var=123 ; var++ ; print var }`
当然,这会打印124
,问题是如何以及在哪里变得如此。