三位址码（，经常被缩写为TAC 或 3AC），一种中间语言，编译器使用它来改进程式码转换效率。每个三位址码指令，都可以被分解为一个四元组（4-tuple）：（运算子，运算元1，运算元2，结果）。因为每个陈述都包含了三个变数，所以它被称为三位址码。