tranisent 和 static 一样，不被存储