50、的返回类型前加上关键字static,函数就被定义成为静态函数。 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。 例如://teststatic1.cvoid display();static void staticdis(); int main(){ display(); staticdis(); renturn 0;} //teststatic2.cvoid display(){ staticdis(); printf("display() has been called ");
51、} static void staticdis(){ printf("staticDis() has been called");} 文件分别编译通过,但是连接的时候找不到函数staticdis()的定义,产生错误。 定义静态函数的好处:<1> 其他文件中可以定义相同名字的函数,不会发生冲突<2> 静态函数不能被其他文件所用。 存储说明符auto,register,extern,static,对应两种存储期:自动存储期和静态存储期。 auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存