C/C++语言中Static的作用详述
在C言语中, static的字面意思很容易把我们导入歧途, 其实它的作用有三条。 ?)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时, 我举例来说明。 一个是a. 所有未加static前缀的全局变量和函数都具有全局可见性, 其它的源文件也能拜访。 此例中, a是全局变量, msg是函数, 并且都没有加static前缀, 因此对于另外的源文件main. 如果加了static, 就会对其它源文件隐藏。 c就看不到它们了。 Static可以用作函数和变量的前缀, 对于函数来讲, static还有下面两个作用。 只不过和全局变量比起来, 说究竟static还是用来隐藏的。 但我还是举一个例子。 顺序的运转结果是: ?内存中所有的字节默认值都是0x00, 某些时分这一特点可以增加顺序员的任务量。 比如初始化一个稀疏矩阵, 我们可以一个一个地把所有元素都置0, 如果定义成静态的, 就省去了一开始置0的操作。 但又觉得每次在字符数组末尾加’\0’太麻烦。 如果把字符串定义成静态的,