`
xitong
  • 浏览: 6157378 次
文章分类
社区版块
存档分类
最新评论

C语言的静态变量声明static

 
阅读更多

static声明外部变量

static的作用域限定为被编译源文件的剩余部分,不会和同一程序中的其他文件中的相同的名字相冲突。

static声明函数

除了对该函数声明所在的文件可见外,其他文件都无法访问。

static声明内部变量

该变量只能在特定函数中使用,但一直占据存储空间。变量的值不会因函数的结束而变化,static声明的变量可以起到外部变量的一部分作用。

测试代码如下,返回值为16。

# include <stdio.h>
int add(int a)
{
	static int i = 7;
	i = a + i;
	return i;
}
int main(void)
{
	add(3);
	add(2);
	printf("%d", add(4));
	return 0;
}
分享到:
评论

相关推荐

    C语言静态变量和静态函数

    C_语言静态变量和静态函数,可以让您对C语言静态变量和静态函数有更清晰的认识

    C语言初级-static声明局部变量

    C语言使用static中声明局部变量的用法及作用源码 C语言使用static中声明局部变量的用法及作用源码 C语言使用static中声明局部变量的用法及作用源码 C语言使用static中声明局部变量的用法及作用源码 C语言使用...

    c语言中 static 变量声明作用

    static变量作用是什么,本文将做详细解释

    快速了解C语言静态关键字static的作用

    以下面两个变量a和变量为b进行说明,在编译过程中,发现变量a和b是静态变量,会标识变量a与b,等到程序运行的时候,在主函数调用之前,对变量a和变量b分配空间,并对变量a进行初始化,由于变量b是由函数fun传递的

    C++中静态成员函数与静态成员变量(static )

    C++中静态成员函数与静态成员变量(static ) 这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用。如果有一些C++知识记不清楚了,它可以帮你很快回忆起来。 复习...

    变量的存储类型、外部变量、static内部变量讲解

    外部变量和static内部变量的区别等C语言知识讲解。

    C语言、变量和函数的作用域与生存期

    详细介绍了C语言中 函数和变量的作用域 和生存期 他们的各种使用情况、、 存储类型说明有四种。 auto 自动变量。 register 寄存器变量。 extern 外部变量。 static 静态变量

    C语言中static的作用.pdf

    若全局变量被声明为static,则称其为静态全局变量。静态全局变量的作用域仅限于定义它的源文件内,即外部文件无法通过extern关键字来引用此变量,增强了封装性。 修饰函数: 静态函数也是在全局作用域内使用static...

    c语言中static的用法详细示例分析

    static在c里面可以用来修饰变量,也可以用来修饰函数。先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。 代码如下:int a ;int main(){ int b ...

    什么是静态(static)什么是静态方法,静态变量,静态块

    什么是静态(static)什么是静态方法,静态变量,静态块和静态类?Java开发Java经验技巧共4页.pdf.zip

    C语言中static的作用及C语言中使用静态函数有何好处

    三是因为存放在静态区,全局和局部的static修饰的变量,都默认初始化为0 下面我逐一给大家介绍: (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数...

    c语言全局变量和局部变量问题及解决汇总

    答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的...

    c语言终极面试宝典

    在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。...

    徐彤教程-C++编程const与static第0260讲:实例01-静态成员变量

    徐彤老师耗时三年倾心制作,专业录制,通俗,细致的讲解了C++ 编程从入 门到高级

    深入理解C语言 static、extern与指针函数

    2.static(静态变量)修饰局部变量 在局部变量使用static修饰,会延长局部变量的存在期。但我们需要注意一下几点: •虽然static修饰变量的生存期很长,但它始终是局部变量,不能在其他函数中使用•static全局变量与...

    吕鑫:【C++语法与数据结构第06天】【第3堂课】静态成员变量与静态成员函数(面试题)

    1、讲解static静态局部变量的原理与特点; 2、讲解static静态全局变量的原理与特点; 3、讲解static静态成员变量的原理与特点; 4、讲解static静态成员函数的原理与特点;

    单片机C语言static属性和数码管显示程序

    static从英文上翻译是静态的意思,在C语言中static所起的作用也正是静态。对于局部变量而言,其作用域是局部的如某一子函数体,程序在每次执行时调用该子函数时,其声明的局部变量都会重新赋值。那如果我们想让程序...

    C语言程序设计标准教程

    在主函数中输入n值,并作为实参,在调用时传送给s 函数的形参量n( 注意,本例的形参变量和实参变量的标识符都为n, 但这是两个不同的量,各自的作用域不同)。 在主函数中用printf 语句输出一次n值,这个n值是实参n的...

    C语言中static关键字的几种用法总结

    前言 关于static关键字的使用,在大学期间并没有多少接触,后来才发现这货是真...静态局部变量 也是在任意一个函数内部定义的变量,需要加static关键字定义,未赋初值时的静态局部变量编译器会默认初始化为0,当再次

Global site tag (gtag.js) - Google Analytics