如果重复定义宏,两个值不同,最终的值是哪一个?

task F;

`define AA 5     //定义一个宏,先编译

print(AA);

# 5;

`define AA 10   //重复定义宏,后编译

// 后面的值会覆盖前面定义的宏,但不是覆盖所有域,按照编译顺序,只覆盖该位置往后的域

print(AA);

# 10;

endtask