首页 > 其他分享 >C语言:静态变量

C语言:静态变量

时间:2023-02-15 14:57:04浏览次数:40  
标签:存储 变量 静态 C语言 int printf fun

#include <stdio.h>
//变量作用域:局部变量 全局变量
//函数外声明的变量称为全局变量,函数内声明的变量的称为局部变量
//变量生存周期:变量的存在时间
//静态存储方式:指在程序运行期间分配固定的存储空间
//动态存储方式:指在程序运行期间根据需要动态分配存储空间
//c语言程序中的数据是存储在内存中,内存分为:程序区  静态存储区  动态存储区 
//static静态局部变量 ,存放在静态存储区,程序开始分配内存,程序结束才释放,程序执行过程中始终占据固定的存储单元,而不是动态地进行分配和释放
int x=3;
int y=2;
int fun(int m)
{
    static int x=5;
    x+=m;
    printf("%d ",x);
    return x;
 } 
main()
{
    int y=3;
    printf("%d \n",x);
    printf("%d \n",fun(fun(x)));
    getchar();
 }

 

标签:存储,变量,静态,C语言,int,printf,fun
From: https://www.cnblogs.com/xkdn/p/17122963.html

相关文章

  • 02. C语言基础知识
    一、注释  注释就是对代码进行解释说明的文字,注释的内容不会参与编译和运行,仅仅是对代码的解释说明。在C语言中注释主要分为以下两类:单行注释://,注释内容从//始到......
  • 重学Java-第四章 Java变量
    4.1什么是变量​ 在程序设计中,变量是指一个包含值的存储地址以及对应的符号名称。从定义上来看,变量大概可以分为两部分:变量的名字和变量的值,可通过变量来访问变量值。......
  • 单链表:用C语言定义单链表结构
    一、单链表公共头文件#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@brief......
  • C语言:岸边钓鱼
    #include<stdio.h>//假期小王跟随父亲去钓鱼,小王的父亲在这期间钓到了一条大鱼距离岸边1米,小明的父亲每5分钟向岸边收m米,然后休息2分钟,这时鱼会向外游出n米,//试编写......
  • CentOS7中通过二进制文件与配置环境变量的方式安装Node
    场景Node官网下载地址:​​Download|Node.js​​下载64位二进制文件。注:博客:​​BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_博客-C#,SpringBoot,架构之路领域博主​​关注......
  • “解释变量”、“控制变量”与“调节变量”概念辨析[转]
    从数理关系上看,控制变量和解释变量是一回事,只是说法不同。通常所说的被解释变量也有不同的称呼,比如:应变量、预测子、回归子、响应变量、内生变量;同样,相对应的解释变量对应......
  • C语言获取X的第Y位的二进制值,或者设置值
    如:#defineGetBit(x,y)((x)>>(y)&1) //获取将x的第y位(0或1)#defineSetBit(x,y)x|=(1<<y) //将X的第Y位置1#defineClrBit(x,y)x&=~(1<<y) //将X的第Y位清0设......
  • 创建.a静态库, framework静态库
    在APP项目中使用的静态库有两种,一是.a静态库,另一种是framework静态库。下面分布介绍这2中静态库的创建过程,以及通过脚本工具做自动化打包的2种方式。.a静态库生成.a文件......
  • 10.10 临时确保局部变量用的内存空间
       在代码清单10-6中定义了10个局部变量。这是为了表示存储局部变量的不仅仅是栈,还是寄存器。为了确保c1~c10所需的领域,寄存器空闲时就使用寄存器,寄存器空间不足就使......
  • 10.9 始终确保全局变量用的内存空间
    在C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。全局变量可以参阅源代码的任意部分,而局部变量只能在定义该变量的函数内进行参阅。  ......