C++032(static變量)

static變量

static變量是靜態存儲變量,定義變量時系統就會為其分配固定的存儲單元,直至整個程序運行結束。之前我們接觸過的全局變量即為static變量,它們存放在靜態存儲區中。使用static關鍵字,可將變量聲明成static變量。例如:

static int a,b;
static float x,y;
static int a[3]={0,1,2}

static變量屬于靜態存儲方式,具有以下特點。

(1)無論是靜態全局變量,還是靜態局部變量,其生存期均為整個C++源程序運行期間。

(2)靜態全局變量在函數外定義,作用域是整個C++源程序,即可在程序任意位置使用它。

(3)靜態局部變量的作用域與auto變量類似,在函數內定義,只能在函數中使用。離開函數后,盡管其值一直存在,但無法被使用。當再次調用函數時,可以繼續使用它。

(4)編譯器會為靜態局部變量賦予0值。

實例:記錄點擊量

建立函數click( ),用于記錄用戶點擊量。函數中定義一個靜態變量sum,用于記錄點擊次數。調用5次click( ),查看此時點擊量是多少。代碼如下:

#include<iostream>
using namespace std;
void click()	//定義clidk()函數記錄用戶點擊量
{static int sum=0;	//定義靜態局部變量sum,初始點擊次數sum=sum+1;	//點擊次數加1cout<<"此時點擊量"<<sum<<endl;	//輸出點擊量 } int main(){//調用5次click()函數,模擬5次點擊行為click();click();click();click();click();return 0; } 
輸出結果
此時點擊量1
此時點擊量2
此時點擊量3
此時點擊量4
此時點擊量5

程序運行結果如上所示。sum是靜態局部變量,其值自定義起,會一直存在。所以5次調用click( )函數時,變量sum每次都在原來的數值上加1。第5行代碼中,如果去除static關鍵字,則程序運行結果如下所示。此時變量sum為動態存儲形式,每次調用click( )函數后,sum的值都被釋放,再次調用時重新被賦初值0。因此,5次調用click( )函數,輸出的結果都是1。

此時點擊量1
此時點擊量1
此時點擊量1
此時點擊量1
此時點擊量1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83994.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83994.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83994.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

N元語言模型 —— 一文講懂!!!

目錄 引言 一. 基本知識 二.參數估計 三.數據平滑 一.加1法 二.減值法/折扣法 ?編輯 1.Good-Turing 估計 ?編輯 2.Back-off (后備/后退)方法 3.絕對減值法 ?編輯4.線性減值法 5.比較 三.刪除插值法(Deleted interpolation) 四.模型自適應 引言 本章節講的…

SpringAI Alibaba實戰文生圖

1?? 前置準備&#xff1a;搭建開發環境與服務配置&#x1f680; &#x1f527; 1.1 環境要求 JDK 17&#xff08;推薦 JDK 21&#xff09;、Spring Boot 3.x&#xff08;本案例使用 3.3.4&#xff09;、阿里云百煉大模型服務 API Key。需在阿里云控制臺完成服務開通并獲取有…

實戰二:開發網頁端界面完成黑白視頻轉為彩色視頻

?一、需求描述 設計一個簡單的視頻上色應用&#xff0c;用戶可以通過網頁界面上傳黑白視頻&#xff0c;系統會自動將其轉換為彩色視頻。整個過程對用戶來說非常簡單直觀&#xff0c;不需要了解技術細節。 效果圖 ?二、實現思路 總體思路&#xff1a; 用戶通過Gradio界面上…

Kotlin List 操作全面指南

在傳統 Java 開發 List 相關的 API 中&#xff0c;有著樣板代碼冗長、缺乏鏈式調用、空安全等問題。 Kotlin 這門語言 為 List 提供了豐富的擴展函數&#xff0c;這些函數大大簡化了集合操作&#xff0c;解決了傳統 Java 集合 API 中的許多痛點。 一、基礎操作 1. 創建 List …

硬盤尋址全解析:從 CHS 三維迷宮到 LBA 線性王國

在數字存儲的底層世界&#xff0c;硬盤如同一個巨大的 “數據圖書館”&#xff0c;而尋址模式就是決定如何高效找到 “書籍”&#xff08;扇區&#xff09;的核心規則。從早期基于物理結構的 CHS&#xff08;柱面 - 磁頭 - 扇區&#xff09;三維尋址&#xff0c;到現代抽象化的…

oracle 11g ADG備庫報錯ORA-00449 lgwr unexpectedly分析處理

問題背景 昨天遇到群友提問&#xff0c;遇到ADG備庫掛了的情況 數據版本:11.2.0.4 操作系統:Centos7.9 環境&#xff1a;ADG主備庫&#xff0c;主庫為RAC&#xff0c;備庫也是RAC 具體報錯ORA-00449以及ORA-04021 看樣子是LGWR掛了&#xff0c;還有個鎖等待。 問題分析 先…

Python——day46通道注意力(SE注意力)

一、 什么是注意力 注意力機制是一種讓模型學會「選擇性關注重要信息」的特征提取器&#xff0c;就像人類視覺會自動忽略背景&#xff0c;聚焦于圖片中的主體&#xff08;如貓、汽車&#xff09;。 transformer中的叫做自注意力機制&#xff0c;他是一種自己學習自己的機制&…

入門AJAX——XMLHttpRequest(Post)

一、前言 在上篇文章中&#xff0c;我們已經介紹了 HMLHttpRequest 的GET 請求的基本用法&#xff0c;并基于我提供的接口練習了兩個簡單的例子。如果你還沒有看過第一篇文章&#xff0c;強烈建議你在學習完上篇文章后再學習本篇文章&#xff1a; &#x1f517;入門AJAX——XM…

?BEV和OCC學習-3:mmdet3d 坐標系

目錄 坐標系 轉向角 (yaw) 的定義 框尺寸的定義 與支持的數據集的原始坐標系的關系 KITTI Waymo NuScenes Lyft ScanNet SUN RGB-D S3DIS 坐標系 坐標系 — MMDetection3D 1.4.0 文檔https://mmdetection3d.readthedocs.io/zh-cn/latest/user_guides/coord_sys_tuto…

Redis高可用架構

概述 Redis作為常用的緩存中間件&#xff0c;因其高性能&#xff0c;豐富的數據結構&#xff0c;使用簡單等&#xff0c;常被用在需要一定高性能的To C業務場景中&#xff0c;如「秒殺場景」「用戶信息中心」「帖子」「群聊」等等大家常見的業務場景中&#xff0c;以提高服務的…

使用WPF的Microsoft.Xaml.Behaviors.Wpf中通用 UI 元素事件

Nuget下載之后記得要先引用下面的 xmlns:i"http://schemas.microsoft.com/xaml/behaviors" <!-- 鼠標事件 --> <i:EventTrigger EventName"MouseEnter"/> <!-- 鼠標進入 --> <i:EventTrigger EventName"MouseLeave"/&g…

敏捷開發中如何避免過度加班

在敏捷開發過程中避免過度加班&#xff0c;需要明確敏捷原則、合理規劃迭代任務、加強團隊溝通、優化流程效率、設定合理的工作負荷、注重團隊士氣和成員健康。明確敏捷原則&#xff0c;即保證可持續發展的步調&#xff0c;避免頻繁地變更需求、過度承諾任務量。合理規劃迭代任…

JSON解析崩潰原因及解決方案

問題記錄&#xff1a; /************************************************| * 描述: 將ID124執行NFC操作-JSON解析為結構體* 函數名: cJSON_ID124_to_struct* 參數[ I]: *json_string 待解析的指針* 參數[II]: *wireless_rxd 結構體指針* 返回: 成功返回0 失…

業務系統對接大模型的基礎方案:架構設計與關鍵步驟

業務系統對接大模型&#xff1a;架構設計與關鍵步驟 在當今數字化轉型的浪潮中&#xff0c;大語言模型&#xff08;LLM&#xff09;已成為企業提升業務效率和創新能力的關鍵技術之一。將大模型集成到業務系統中&#xff0c;不僅可以優化用戶體驗&#xff0c;還能為業務決策提供…

Edge(Bing)自動領積分腳本部署——基于python和Selenium(附源碼)

微軟的 Microsoft Rewards 計劃可以通過 Bing 搜索賺取積分&#xff0c;積分可以兌換禮品卡、游戲等。每天的搜索任務不多&#xff0c;我們可以用腳本自動完成&#xff0c;提高效率&#xff0c;解放雙手。 本文將手把手教你如何部署一個自動刷積分腳本&#xff0c;并解釋其背…

前端基礎之《Vue(19)—狀態管理》

一、什么是狀態管理 1、Vue版本問題 Vue2 Vuex3 Vue3 Vuex4 / Pinia2 在使用任何技術的時候&#xff0c;都先要去搜索一下版本&#xff0c;你的版本和腳手架環境是否兼容。 2、安裝Vuex yarn add vuex3.6.2 3、狀態管理 狀態&#xff0c;在應用程序中表示數據&#xff0c…

【圖像處理基石】如何進行圖像畸變校正?

圖像畸變校正常用于計算機視覺、攝影測量學和機器人導航等領域&#xff0c;能夠修正因鏡頭光學特性或傳感器排列問題導致的圖像失真。下面我將介紹幾種常用的圖像畸變校正算法&#xff0c;并提供Python實現和測試用例。 常用算法及Python實現 1. 徑向畸變校正 徑向畸變是最常…

藍橋杯_DS18B20溫度傳感器---新手入門級別超級詳細解析

目錄 一、引言 DS18B20的原理圖 單總線簡介&#xff1a; ?編輯暫存器簡介&#xff1a; DS18B20的溫度轉換與讀取流程 二、代碼配置 maic文件 疑問 關于不同格式化輸出符號的使用 為什么要rd_temperature()/16.0&#xff1f; onewire.h文件 這個配置為什么要先讀lo…

MySQL的并發事務問題及事務隔離級別

一、并發事務問題 1). 贓讀&#xff1a;一個事務讀到另外一個事務還沒有提交的數據。 比如 B 讀取到了 A 未提交的數據。 2). 不可重復讀&#xff1a;一個事務先后讀取同一條記錄&#xff0c;但兩次讀取的數據不同&#xff0c;稱之為不可重復讀。 事務 A 兩次讀取同一條記錄&…

密碼學基礎——SM4算法

博客主頁&#xff1a;christine-rr-CSDN博客 ????專欄主頁&#xff1a;密碼學 &#x1f4cc; 【今日更新】&#x1f4cc; 對稱密碼算法——SM4 目錄 一、國密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特點 2.3 基本部件 2.3.1 S盒 2.3.2 非線性變換 ?編輯…