define提前声明函数