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