c语言静态变量与局部变量,C语言 全局变量、静态全局变量、局部变量、静态局部变量...

//test.c

#include

extern int global_var;

void test_global_var()

{

global_var++;

printf("global_var = %d\n", global_var);

}

#include

#include

#include

void test_static_local_variable();

int global_var = ; //普通全局变量,随着整个程序的结束而消亡。可以在整个程序方法问

//可以在其他.c文件中访问

static int static_global_var = ; //静态全局变量,限定只能在本文件内部访问

int main(int argc, char** argv)

{

int a = ; //普通局部变量,只能在main函数内部使用,随着main函数的结束而消亡

for (int i = ; i < a; i++) //复合语句中定义,随着for循环的结束而消亡

{

printf("i = %d\n", i);

}

test_static_local_variable(); //local_var = 1

test_static_local_variable(); //local_var = 2

test_static_local_variable(); //local_var = 3

printf("global_var = %d\n", global_var); //global_var = 1

test_global_var(); //global_var = 2

test_global_var(); //global_var = 3

system("pause");

return ;

}

void test_static_local_variable()

{

static int local_var = ; //静态局部变量,只能在函数test_static_local_variable内部使用

//生命周期为整个程序,随着程序的结束而消亡

local_var++;

printf("local_var = %d\n", local_var);

}

c语言局部变量 静态局部变量 全局变量与静态全局变量

基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...

C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 (转)

1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局 ...

C&plus;&plus; 全局变量、局部变量、静态全局变量、静态局部变量的区别

全局变量.局部变量.静态全局变量.静态局部变量的区别 C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作 ...

静态局部变量、静态全局变量、extern全局变量、自动变量 札记

静态局部变量 静态局部变量. 从称呼上我们可以看出,静态局部变量首先是一个局部变量,因此其只在定义它的函数内有效,冠以静态的头衔后,其生存期就被延长了,不会随着函数的返回而被撤销.我们可以这样来理解: ...

PHP static静态局部变量和静态全局变量总结

1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它.倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 2.静态局部变量只会初始化一次 3.静态属 ...

static静态全局变量和static静态局部变量

static静态全局变量: 静态全局变量就是将全局变量变成静态的.如何变?——全局变量加个static. static就是一个存储类说明符,a这个全局变量就成了一个静态全局变量了. 静态全局变量的特点 ...

static全局变量与普通全局变量的区别,static局部变量与普通局部变量的区别,static函数与普通函数的区别

static全局变量与普通全局变量的区别 static全局变量和普通全局变量的存储方式没有不同,如果它们都已经初始化,那么存放在进程的数据段中,否则存放在bss段.这两者的不同点在于作用域不同,当一个 ...

C&plus;&plus;静态全局变量和全局变量的区别

静态全局变量 非静态全局变量 存储方式 静态存储 静态存储 作用域 定义该变量的源文件内 所有源文件 解释: 共同点:全局变量(外部变量)的说明之前再冠以static 就构 成了静态的全局变量.全 ...

Shell 全局变量、环境变量和局部变量

Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围). 在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他 ...

随机推荐

一台服务器发布多个tomcat并注册服务名办法

修改服务名称 打开Tomcat7.0.65_1/bin/service.bat  修改注册服务名称 当然这个名字自己改 比如Tomcat7_2 原始文件:   set SERVICE_NAME=Tom ...

&lbrack;tools&rsqb; Sublime text 3 神器

同事给了一个Sublime text 3 增强优化版.

Quartz CronTrigger最完整配置说明

转:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html   Quartz CronTrigger最完整配置说明 CronTr ...

在centos 6&period;5 在virtual box 上 安装增强版工具

centos 6.5 在virtual box 上 安装增强版工具: 出现:centos unable to find the source of your current linux kernel ...

一款基于jQuery的支持鼠标拖拽滑动焦点图

记得之前我们分享过一款jQuery全屏广告图片焦点图,图片切换效果还不错.今天我们要分享另外一款jQuery焦点图插件,它的特点是支持鼠标拖拽滑动,所以在移动设备上使用更加方便,你只要用手指滑动屏幕即 ...

codevs1099字串变换(Bfs)

/* 最少步数问题 妥妥的Bfs 很显然队列里存的是串(可能存个数也可以 就像8数码那样) 然后每次队首元素弄出来 能换的都换一遍 最后每次换完的新串入队前先判断到头了没 最后说一句 String大法 ...

实现AOP功能的封装与配置的小框架

内容 java基础巩固笔记 - 实现AOP功能的封装与配置的小框架 设计(目录): XXX = java.util.ArrayList中 代码 Advice接口 MyAdvice类 BeanFacto ...

SqlServer变量

MySql变量 => https://www.cnblogs.com/fanqisoft/p/10700669.html 全局变量 局部变量 ⒈全局变量 以@@开头,后面跟相应的字符串,全局变量 ...

Maven(八)Eclipse创建Web项目(复杂方式)

1. 生成标准的Web工程结构 2. 勾选结尾为webapp的包 3. 生成的文件结构如下 3.1 生成的目录结构若存在错误,缺少servlet.api 3.1.1 添加步骤如下 4.生成后存在的缺点 ...

Datagridview 在基于文本的单元格中启用换行&comma;自动调整行高列宽

将 DataGridViewCellStyle的 WrapMode 属性设置为 DataGridViewTriState 枚举值之一.下面的代码示例使用 System.Windows.Forms.Da ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值