将 op 操作从 expression 分离到 op.c 中