首页 > 其他分享 >static 函数中的静态变量

static 函数中的静态变量

时间:2023-01-16 10:36:56浏览次数:36  
标签:变量 静态 demo int static 函数


函数中的静态变量
当变量声明为static时,空间将在程序的生命周期内分配。即使多次调用该函数,静态变量的空间也只分配一次,前一次调用中的变量值通过下一次函数调用传递。这对于在C / C ++或需要存储先前函数状态的任何其他应用程序非常有用。

#include <iostream>
#include <string>
using namespace std;

void demo()
{
// static variable
static int count = 0;
cout << count << " ";

// value is updated and
// will be carried to next
// function calls
count++;
}

int main()
{
for (int i=0; i<5; i++)
demo();
return 0;
}

输出:

0 1 2 3 4


标签:变量,静态,demo,int,static,函数
From: https://blog.51cto.com/u_15202985/6010088

相关文章

  • C++|变量
    C++|变量前言在C++编程中,需要用到很多种变量本文将详谈几种常见变量如有错误,欢迎指出一、数字数据类型如图所示,虽然C++提供了许多数据类型,但在最广泛的意义上......
  • C#变量的作用域
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacelearn_val_location{interna......
  • 常量与变量
    在上一篇博客中我们有提到一个词叫做常量,现在就来讲讲它常量:指的是在程序运行过程中值不会发生改变的量其实我们也有写过,在这个输出语句中,这个1就是常量简单来说程序运行下......
  • C 语言局部 static 变量多线程 DataRace 验证
    验证局部静态变量staticintcnt在无锁情况下的datarace:测试C源码:#include<stdio.h>#include<pthread.h>#include<stdlib.h>void*foo(void*args){s......
  • 变量
    变量变量,就是可以改变的量。注意事项每个变量都有类型,类型可以是基本类型也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此没一个声明必须......
  • Go 变量定义
    packagemainimport("fmt""reflect")funcmain(){var(x,yint)//打印变量类型fmt.Println("x的类型:",reflect.TypeOf(x))fmt.Pri......
  • VS2022/CLion配置环境变量(再也不用复制dll/配置系统环境变量啦)
    事情的起因是我想在VS里使用OpenCV和LibTorch外部库,在按照网上的步骤设置好包含目录、库目录等后(参考百度即可)​一般还需要我们在系统环境变量path里配置一些dll的目录........
  • 变量与常量
    1publicclassDemo4{2//变量与常量3/*4*1、所谓变量就是可以变化的量5*2、java变量是程序中最基本的存储单元,其要素包括变量名,变......
  • 6-静态时序分析STA
    STA目的:静态时序分析的目的是保证设计中所有的路径,满足内部时序单元对建立时间和保持时间的要求。即无论起点是什么,信号都可以被及时地传递到该路径的终点,并且在电路正常......
  • VMware下配置Ubuntu为静态IP地址并使用SSH登录
    安装虚拟机之后,经常需要使用xshell进行远程连接登录,但是安装后的虚拟机默认为DHCP动态分配IP地址,每次重启虚拟机IP就会改变,很不方便,所以这里我们需要将其设置为静态IP1......