C语言中static用法介绍

原创 2007年09月12日 18:45:00
 对于新手来说,很多东西的用法还不是很清除,我们今天一起来看看C语言中static用法介绍

1、声明了static的变量称为静态变量,根据作用域的不同又分为静态局部变量与静态全局变量。其中静态局部变量是在函数内声明的static变量,静态全局变量是在函数外声明的static变量。虽然作用域不同,但是都是在编译期间分配内存,使用静态存储的方式(其值存放在静态存储区),在程序整个执行期间都是存在的。它们之间的区别是:
a、静态局部变量的作用域仅限于其所在的函数,在函数外无法对该变量进行访问。此外,该变量的值在该函数退出时依然存在,并且下次调用该函数时使用的是上次保存的值;
b、静态全局变量的作用域仅限于其所在的文件模块,在其它文件模块中无法访问该变量。
2、声明了static的函数又称为静态函数或内部函数,其作用与静态全局变量差不多:其作用域仅限于其所在的文件模块,在其它文件模块中无法调用该函数(相对于其它文件块是不可见的);
3、全局变量没有使用static关键字也是静态存储(其值存放在静态存储区),也是在编译时分配内存,并且其值在整个程序执行其间都是存在的。它与使用static关键字的静态全局变量唯一的不同在于作用域:它对其它文件模块是可见的,而静态全局变量只对其所在的文件模块可见。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言中static用法介绍

转载地址:http://www.xker.com/page/e2009/0227/69692.html 对于新手来说,很多东西的用法还不是很清除,我们今天一起来看看C语言中stati...

c语言中static用法总结.pdf

  • 2012-03-29 10:41
  • 141KB
  • 下载

C语言中的static用法详解

1.static变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变...

c语言static用法总结

  • 2011-07-18 16:17
  • 41KB
  • 下载

static在C语言中得用法(面向过程)

1.先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a...

c语言中static用法总结

C程序一直由下列部分组成: 正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。...

C语言中static 用法总结

一、c程序存储空间布局C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初...

static 关键字的用法(c语言)

一、两个重要作用: 1.修饰变量 (1)作用域: a.静态全局变量:仅限于变量被定义的文件,从定义处开始到文件结尾处结束。(其他文件即使用extern声明也无法使用)要想在定义之前使用它,就必须...

c语言中static 用法总结

一、c程序存储空间布局     C程序一直由下列部分组成:     1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)