深入理解C++ static 关键字修饰局部变量 如果使用关键字static修饰局部变量num语句static int num 0;只执行一次它的值在每次函数调用的时候都存储在静态存储区内存里不会随着函数countCall()函数调用结束消亡所以每次输出都累加1见如下程序:#include iostream void countCall() { static int num 0; // ① 第一次进入时初始化为0之后这句不再执行 num; // ② 每次调用加1 std::cout 调用次数: num std::endl; } int main() { countCall(); // 输出: 调用次数: 1 countCall(); // 输出: 调用次数: 2 countCall(); // 输出: 调用次数: 3 return 0; }如果把static关键字去掉那么语句int num 0;随函数调用每次都执行所以每次输出都是1见如下程序:#include iostream void countCall() { int num 0; // ① 每次都初始化为0 num; // ② 每次调用加1 std::cout 调用次数: num std::endl; } int main() { countCall(); // 输出: 调用次数: 1 countCall(); // 输出: 调用次数: 1 countCall(); // 输出: 调用次数: 1 return 0; }

相关新闻

最新新闻

15MB轻量数据库客户端崛起:从DBX看开发工具效率革命

15MB轻量数据库客户端崛起:从DBX看开发工具效率革命

1. 项目概述:从“大而全”到“小而美”的数据库工具范式转移如果你是一名每天都要和数据库打交道的开发者或DBA,那么你的桌面上大概率躺着一个或多个“庞然大物”——那些动辄占用几个G硬盘空间、启动时风扇呼呼作响、功能菜单多到让人眼花缭乱的重量级数…

2026/8/16 8:19:00
OpenClaw架构真相:从API网关到AI能力中台,构建稳定AI服务链

OpenClaw架构真相:从API网关到AI能力中台,构建稳定AI服务链

1. 从一次深夜告警说起:为什么你的AI项目总在关键时刻掉链子?凌晨两点,手机屏幕突然亮起,不是消息推送,而是监控系统的告警。一个基于大模型构建的智能客服系统,在晚高峰时段突然响应超时,API调…

2026/8/16 8:19:00
剧情自媒体如何批量制作AI漫剧?知漫剧内容生产实战教程

剧情自媒体如何批量制作AI漫剧?知漫剧内容生产实战教程

引言 AI漫剧赛道这两年增速明显,剧情自媒体靠这个形式涨粉快、变现路径也清晰。但真正动手批量做过的人才知道,角色画风飘、配音对不上、一集一集手动导出,效率根本追不上更新需求。知漫剧(zz.jiaxunai.cn)价格实惠&a…

2026/8/16 8:19:00
四六级报名与成绩查询系统-ssm

四六级报名与成绩查询系统-ssm

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于ssm四六级报名与成绩查询系统通过Mysql数据库连接数据库 http://localhost:808…

2026/8/16 8:19:00
反渗透、超滤与电渗析:三大膜分离技术核心原理与应用场景全解析

反渗透、超滤与电渗析:三大膜分离技术核心原理与应用场景全解析

1. 从“RO反渗透”热搜说起:我们到底在讨论什么?最近“RO反渗透”这个词又火了起来,无论是新家装修选净水器,还是实验室采购纯水设备,这个词都绕不开。但很多朋友一查资料就懵了,除了反渗透,怎么…

2026/8/16 8:19:00
Git 知识分享:从入门到团队协作最佳实践

Git 知识分享:从入门到团队协作最佳实践

Git 知识分享:从入门到团队协作最佳实践 版本控制是现代软件开发的基石,而 Git 是目前最流行的分布式版本控制系统。本文将从基础概念到高级用法,系统梳理 Git 的核心知识,帮助你更高效地管理代码与协作开发。 一、Git 核心概念 …

2026/8/16 8:14:00