C++避坑

您所在的位置:网站首页 买新房注意事项及避坑方法 C++避坑

C++避坑

2024-07-13 08:03| 来源: 网络整理| 查看: 265

static关键字可用于声明变量、函数、类数据成员和类函数。其主要影响着它们的生命周期、作用域和存储位置。

static在变量和函数中的使用

static修饰局部变量

默认情况下

static修饰后

作用域

函数内部

函数内部

存储位置

静态区

生命周期

局部(函数调用开始,函数执行完成时结束)

全局(函数调用开始,到程序执行完成时结束)

默认情况下,局部变量(定义在函数内部的变量)的作用域仅限于函数内部,只有函数被调用的时候才被初始化(存储于栈空间)和使用,函数执行完毕的时候被释放,而被static修饰后,其作用域不变,但是存储位置变为静态区,且生命周期延长(直到程序运行结束后才被释放)。

代码语言:javascript复制#include void fun() { int a = 0;//在函数每次调用的时候都会重新初始化 static int b = 0;//在函数第一次调用的时候只初始化一次 a++; b++; std::cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3