永利皇宫官网网址

凌阳教育专注嵌入式教育14年,良心教育,有担当,有诚信,值得信赖的教育品牌,欢迎访问官网http://www.sunplusedu.com

静态变量

上一篇 / 下一篇  2016-04-27 17:34:12 / 个人分类:C语言

静态变量的值可以一直保持到程序结束,使用关键字static可以将变量声明为静态的:

static int x ;

static float y;

根据声明的位置不同,静态变量也可以分为内部类型或外部类型。

在某个函数中声明的为内部静态变量。内部静态变量的作用范围仅限于定义它的函数中。因此,内部static变量类似于auto变量,只不过auto变量在程序其余部分仍保持有效。因此,内部static变量类似于在函数调用之间保持数值。例如,可以使用内部static变量来计算调用某个函数的次数。

请编写一个程序,演示静态变量的一些特性。

void stat(void);

main()

{

       int i;

       for (i=1;i<=3;i++)

       stat();

}

void stat(void)

{

       static int x=0;

       x=x+1;

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

}

外部static变量声明在所有函数之外,因此堆程序的所有函数都可用。static外部变量与简单外部变量的区别是,static外部变量只在定义它的文件中可用,而简单外部变量可以被其他文件访问。

也可用来控制函数的作用范围。例如,我们可能需要这样一个函数,只对定义它的文件中的函数可用,而对其他文件中的任何函数都不可用。这可以通过存储类型static定义函数来实现。

凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com

TAG: 外部声明

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar