三位址码(英语:Three address code,经常被缩写为TAC 或 3AC),一种中间语言,编译器使用它来改进程式码转换效率。每个三位址码指令,都可以被分解为一个四元组(4-tuple):(运算子,运算元1,运算元2,结果)。因为每个陈述都包含了至多三个(如:goto语句,仅含一个变数)变数,所以它被称为三位址码。