C++基础之static关键字(1)--静态局部变量详解

article/2025/9/21 20:47:49

本篇文章主要讲解C++基础中static关键字的静态局部变量并进行实例演示。

一.静态局部变量定义

在讲静态局部变量时,我们首先看一下全局变量和局部变量。
1.全局变量
全局变量定义在所有函数之外,并且在其作用域内的所有函数都可以访问
2,局部变量
局部变量定义在一个函数内部,在函数之外是不可访问的。

通过一个例子演示

int num=1;//全局变量
int Variable()
{int num=10;//局部变量return num;
}
int main()
{cout<<"全局变量num="<<num<<endl;cout<<"局部变量num="<<Variable()<<endl;
}

结果:
在这里插入图片描述
且全局变量可以在main函数中修改:

int num=4;cout<<"全局变量num="<<num<<endl;cout<<"局部变量num="<<Variable()<<endl;

修改后全局变量不再是1,而是4。
在这里插入图片描述
在局部变量前加上“static”关键字,就成了静态局部变量。
特点:
1).函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。
2).静态局部变量和全局变量都存放在内存的静态存储区。

二.静态局部变量和局部变量的区别

1.存储位置不同
静态局部变量存放在内存的静态存储区。
局部变量存放在栈区或者工作寄存器。
2.生命周期不同
局部变量在定义它的函数内有效,但是函数返回后失效。
静态局部变量只在定义它的函数内有效,并且程序仅分配一次内存,函数返回后,该变量不会消失。

实例演示静态局部变量和局部变量的生命周期:

void func()
{int a=1;a+=1;static int f=1;   //静态局部变量f+=1;cout<<"静态局部变量f="<<f<<endl;cout<<"局部变量a="<<a<<endl;
}
int main()
{func();func();
}

结果:
在这里插入图片描述
可以发现:
局部变量在定义它的函数内有效,但是函数返回后失效。因此,每次调用函数,局部变量都会是使用初始默认值操作。

静态局部变量在程序中仅被分配一次内存,函数返回后,该变量不会消失。此后每次调用函数,都会使用内存中最新的值操作。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/5iCI9Cj0.shtml

相关文章

局部变量和静态局部变量

一、局部变量 局部变量也叫auto自动变量(auto可写可不写)&#xff0c;一般情况下代码块{}内部定义的变量都是自动变量&#xff0c;它有如下特点&#xff1a; 1、作用域 a.在一个函数内定义&#xff0c;只在函数范围内(也就是在定义变量的{}之内)有效 b.在复合语句中定义&…

静态局部变量(static)用法

有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值&#xff0c;即其占用的存储单元不释放&#xff0c;在下一次该函数调用时&#xff0c;该变量保留上一次函数调用结束时的值。这时就应该指定该局部变量为静态局部变量(static local variable)。 例 静态局部变量的…

Qt 5.14.1 安装详解

Qt 5.14.1官网下载参考 一、打开安装包 qt-opensource-windows-x86-5.14.1.exe&#xff0c;next 二、需要登录&#xff08;点击这里注册&#xff1a;https://www.qt.io/&#xff09; 三、 选择同意&#xff0c;next 四、 选择安装目录&#xff08;需要大约3.2G的空间大小&…

VS + QT安装及配置开发环境

应用场景&#xff1a; 适用于Windows平台下&#xff0c;需要使用VSQT环境进行开发的项目&#xff1b;本文以VS2019QT5.15.2为例 QT的下载及安装 1. 下载QT 可以去官网下载,也可以去镜像网站下载,目前QT5.15以后已经不支持下载离线安装包了,只支持下载在线安装程序.QT官方下载…

Linux Qt5的安装与环境配置

1. Qt官网下载http://www.qt.io/download-open-source/ 对应安装包 2. 我下的是qt-opensource-linux-x64-5.9.1.run&#xff0c;进入下载文件夹下&#xff0c;执行添加执行权限命令&#xff1a; sudo chmod x qt-opensource-linux-x64-5.9.1.run 然后执行安装命令&#xff1…

【Qt5.12】Qt5.12安装教程

目录 01. 软件下载 02. 软件安装 03. 软件测试 04. 附录 01. 软件下载 Qt5.12下载网址: http://download.qt.io/archive/qt/5.12/5.12.2/ 选择Windows平台, Linux和Mac平台类似 下载好之后的安装包: 02. 软件安装 Step1: 双击安装包, 稍等片刻, 然后点击next Step2: 如果没…

win10安装qt5.12保姆级教程(图文详解,简单快捷)

一、Qt简介 1、什么是Qt Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能&#xff0c;它是完全面向对象的很容易扩展&#xff1b;并且允许真正的组件编程。 2、Qt的发展史 1991年&#xff0c;Qt最早由奇趣科开发。2014年…

ubuntu下安装Qt操作流程

一、下载Qt Linux 安装包 Qt的官方下载页面: https://download.qt.io/archive/qt/5.14/5.14.2/ 二、安装QT&#xff08;下载完成后执行qt安装&#xff0c;安装步骤傻瓜型操作&#xff0c;一路next下去&#xff0c;此过程不在做冗余讲解&#xff09;&#xff0c;安装完成后&…

VS2022+QT5.13.2环境配置及安装测试教程

下载和安装VS&#xff1a; &#xff08;1&#xff09;visual Studio2022下载链接&#xff1a;https://visualstudio.microsoft.com/zh-hans/?rrhttps://www.microsoft.com/zh-cn/ &#xff08;2&#xff09;下载完成后&#xff0c;打开VisualStudioSetup&#xff0c;点击继续…

Mac上Qt安装和配置教程

已剪辑自: https://www.cnblogs.com/GJ-ios/p/15674851.html 这是一篇非常适合Qt入门小白的的安装Qt教程&#xff0c;因为公司PC端开发桌面应用&#xff08;Mac和Windows&#xff09;&#xff0c;所以我选择安装Qt&#xff0c;这次我以这篇博客记录下来&#xff0c;分享给大家…

Qt5.14.2安装教程

之所以选择安装Qt5.14.2&#xff0c;是因为从5.15.0起&#xff0c;对于开源用户&#xff0c;Qt官方不再提供独立安装文件&#xff0c;源码安装听说很繁琐&#xff0c;并且还要激活码。 官网下载链接&#xff1a;https://download.qt.io/archive/qt/5.14/5.14.2/ 1、Windows用户…

Qt安装配置及连接MySQL

一、Linux系统 开发环境&#xff1a; 银河麒麟 Kylin V10Qt 5.6.1MySQL 5.7.27 1、安装配置Qt 在终端中通过命令安装Qt // 安装了该软件包&#xff0c;编译c/c所需要的软件包也都会被安装 sudo apt-get install build-essential // 安装Qt开发环境 sudo apt-get install c…

Ubuntu上Qt安装以及配置完整步骤

Qt是一个跨平台的C图形用户界面库&#xff0c;我们平时所说所使用的Qt&#xff0c;准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能&#xff0c;并且Qt很容易扩展。基本上&#xff0c;Qt和X Window上的Motif、Openwin、GTK等图形界面库和Win…

Qt安装及简单配置

下载 此处我使用的是windows下的Qt5.9.8&#xff0c;并给出下载链接&#xff0c;其他需要的小伙伴可以根据链接自行挑选所需的。 Qt官网下载&#xff0c;选择 qt-opensource-windows-x86-5.9.8.exe 国内镜像站&#xff0c;同上选择。 安装 除了常规的下一步下一步之外&#…

Windows下QT的安装与配置

Windows下QT的安装与配置 本文主要介绍了Visual Studio 2019配置QT开发环境。 1.QT的安装 下载安装包的网址如下&#xff1a; https://mirrors.tuna.tsinghua.ed 点击获取下载链接。 选择应用软件中的QT5&#xff0c;选择qt5.14.2&#xff08;windows-x86)。 安装时需要安…

【Qt】Qt5.14安装教程

00. 目录 文章目录 00. 目录01. Qt5.14下载02. Qt5.14安装03. 附录 01. Qt5.14下载 官方下载网址&#xff1a;http://download.qt.io/archive/qt/5.14/5.14.2/ 02. Qt5.14安装 2.1 双击安装程序(qt-opensource-windows-x86-5.14.2.exe) 2.2 登录Qt账号或者注册账号 2.3 接受协…

QT5.9.9安装教程

首先进入Index of /archive/qt &#xff0c;选中5.9/,再选5.9.9/,点击qt-opensource-windows-x86-5.9.9.exe即可开始下载&#xff0c;大约7个多G。 下载好后&#xff0c;双击进入安装界面&#xff0c;点next进入登陆页面&#xff0c;这儿右下角有skip&#xff0c;那么直接跳过…

【Qt】Qt5.12.12安装教程详解

00. 目录 文章目录 00. 目录01. Qt概述02. Qt5.12.12下载03. Qt5.12.12安装04. Qt5.12.12测试05. 附录 01. Qt概述 Qt&#xff08;官方发音 [kju:t]&#xff0c;音同 cute&#xff09;是一个跨平台的 C 开发库&#xff0c;主要用来开发图形用户界面&#xff08;Graphical User…

一、C++简介以及qt安装及配置(华清笔记)

课堂之前 1. 课堂的笔记使用腾讯文档在线方式&#xff0c;支持导出等操作。 2. 直播使用群课堂&#xff0c;回放直接生成在群里。 别是Qt&#xff09;多记忆一些相关的编程词汇&#xff0c;可以下载欧路词典App&#xff0c;添加对应的单词书进行记忆。 4. 为什么要学习C&…

QT5.12安装图文教程与安装成功后环境配置详细教程

Qt是一个完整的开发框架&#xff0c;其工具旨在简化桌面、嵌入式和移动平台的应用程序和用户界面的创建。非常多的公司喜欢用它来做界面。有很多的小伙伴们想要学习这门语言&#xff0c;但是目前网上的教程比较少&#xff0c;这里为大家介绍一下QT5.12安装的详细教程&#xff0…