C++避坑 |
您所在的位置:网站首页 › 买新房注意事项及避坑方法 › C++避坑 |
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 |