C++ static关键字的使用总结

概述平时写代码时会用到类的静态函数,但是对于static整体认识并不明朗,今天就对static进行整理。1、c中static的用法static在c中的作用主要有两个:限定作用域、保持内容持久化。主要使用的地方有以下几种。1.1、静态全局变量语法:在全局变量前面加上关键字static,全局变量就定义成一个静态全局变量。如:static int globleValue;初始化:未经初始化的...
摘要由CSDN通过智能技术生成

概述

平时写代码时会用到类的静态函数,但是对于static整体认识并不明朗,今天就对static进行整理。

1、c中static的用法

static在c中的作用主要有两个:限定作用域、保持内容持久化。主要使用的地方有以下几种。

1.1、静态全局变量

语法:在全局变量前面加上关键字static,全局变量就定义成一个静态全局变量。如:static int globleValue;
初始化:未经初始化的静态全局变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)
作用域:静态全局变量在声明它的文件之外是不可见的,这样其它文件可以定义同名全局变量,编译时会对静态全局变量重新命名(尽量不要这样)
生命周期:整个程序运行期间
内存中位置:静态存储区

test.c

int globleValue = 10;			//未加static
static int globleValue2 = 20;	//添加static


main.c

#include .......

int main()
{
	extern int globleValue;		//说明是外部定义,这里只是使用
	extern int globleValue2;	
	cout << globleValue << endl;
}

globalValue的使用没有问题,但是globalValue2会在编译时报错

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值