本文将主要从static在C和C++共有的作用及C++特有的作用两个方面进行解析。
在C和C++中共有的作用 隐藏(对变量、函数均可)当同时编译多个文件时,所有未加static前缀的全局变量或全局函数都具有全局性。举例来说明,同时编译两个源文件,一个是a.c,另一个是main.c,如下:
1 //a.c 2 char a = \'A\'; // global variable 3 void msg() 4 { 5 printf("Hello\n"); 6 }
本文将主要从static在C和C++共有的作用及C++特有的作用两个方面进行解析。
在C和C++中共有的作用 隐藏(对变量、函数均可)当同时编译多个文件时,所有未加static前缀的全局变量或全局函数都具有全局性。举例来说明,同时编译两个源文件,一个是a.c,另一个是main.c,如下:
1 //a.c 2 char a = \'A\'; // global variable 3 void msg() 4 { 5 printf("Hello\n"); 6 }
内容版权声明:除非注明,否则皆为本站原创文章。