关键字static的作用

转载 2006年05月27日 09:17:00

关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
1在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性

int testStatic()
{
 int x=1;
 x++;
 return x;
}
main()
{
 int i;
 for(i=0;i<5;i++)
 printf("%d/n",testStatic());
 getch();
}

==》2 2 2 2 2

 

int testStatic()
{
 static  int x=1;
 x++;
 return x;
}
main()
{
 int i;
 for(i=0;i<5;i++)
 printf("%d/n",testStatic());
 getch();
}

==》2 3 4 5 6

相关文章推荐

C/C++中static关键字作用总结

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

【C语言】19-static和extern关键字1-对函数的作用

本文目录 一、extern与函数二、static与函数三、static、extern与函数的总结 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,...

C 语言-static和extern关键字2-对变量的作用

本文目录 一、在Java中,全局变量的定义没有严格的位置规定二、在C语言中,全局变量定义的位置是有限制的三、重复定义同一个变量四、不同源文件中的同名变量五、static关键字六、static和e...
  • smxueer
  • smxueer
  • 2014年10月10日 18:05
  • 373

Static 关键字在 C 语言中的作用

static作用:“改变生命周期” 或者 “改变作用域”   程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 1.作用于变量:    用...

c中关键字static的作用

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有...

C语言中关键字auto、static、register、const、volatile、extern的作用

(1)auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。所有的变量默认就是auto的。(2)...
  • qiye005
  • qiye005
  • 2015年07月13日 19:08
  • 196

static和const关键字尽可能多的作用

static和const关键字尽可能多的作用   解答:   static关键字至少有下列n个作用:   (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一...

【C语言】20-static和extern关键字2-对变量的作用

本文目录 一、在Java中,全局变量的定义没有严格的位置规定二、在C语言中,全局变量定义的位置是有限制的三、重复定义同一个变量四、不同源文件中的同名变量五、static关键字六、static和e...

关键字static/const的作用

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2...

static关键字在C/C++中的作用(详解)

static关键字在C/C++的作用:1.将变量声明为静态变量:静态变量会存储在程序的数据段中,也就是说不会在栈中分配,它的生命周期是全局的。 如果是局部静态变量,它的生命周期也是全局的并且只被初始...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关键字static的作用
举报原因:
原因补充:

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