做实体店推广的网站,手机网址进不去怎么设置,wordpress中文免费模板,昆明市建设厅官方网站转载 在C语言中为什么要用静态函数(static function)#xff1f;如果不用这个static关键字#xff0c;好象没有关系。那么#xff0c;用了static以后#xff0c;有什么作用呢#xff1f;我们知道#xff0c;用了static的变量#xff0c;叫做静态变量#xff0c;其意义是…转载 在C语言中为什么要用静态函数(static function)如果不用这个static关键字好象没有关系。那么用了static以后有什么作用呢我们知道用了static的变量叫做静态变量其意义是
该变量的值在下次调用时还继续保留前次调用时的值。这里在一个函数前加上static关键字其意思是这样的原来static函数是“restrict visibility of the function”
即该函数的作用域在另一个文件中是不可见的。在C中函数的作用域一般是局限于其所定义的类中虽静态函数不常见。在C“a static member (function)is part of its class but not part of any object”。举例来说文件file1.c:void func1( void ){}extern void func2( void ){}static void func3( void ){}文件file2.c:void func1( void );void func2( void );void func3( void );int main( void ){func1(); func2(); func3(); return 0; } 在Cygwin下(或Linux下)用GCC编译 $ gcc file1.c file2.c 。。。 file2.c:(.text0x35): undefined reference to _func3 这个错误信息表示func3没有定义即它在file2.c中不可见。