关键字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

Java中static关键字的作用

Java中static关键字的作用
  • jsqfengbao
  • jsqfengbao
  • 2015年03月29日 08:45
  • 16435

static、final、transient等关键字的作用

staticstatic表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块 被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释...
  • zhangfengzhang123
  • zhangfengzhang123
  • 2017年02月28日 17:11
  • 659

简述static关键字在c/c++中的作用

在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为...
  • qq_36631758
  • qq_36631758
  • 2017年07月27日 12:51
  • 795

static关键字的作用

类中加static的作用:参考 http://wenku.baidu.com/view/1da5627002768e9951e738ae.html?from=related&hasrec=1...
  • wscdylzjy
  • wscdylzjy
  • 2015年03月13日 18:14
  • 1704

C语言中static关键字的作用

在C语言中static的作用如下 第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 第二、static修饰全局变量的...
  • newcong0123
  • newcong0123
  • 2016年10月02日 23:05
  • 22336

关键字static/const的作用

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

static与final关键字

在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。 1、修饰类:  当用final修饰一个类时,表明这个类是最终类,不能被继承。如果一个类你不想让它被继承,就可以用f...
  • chenrushui
  • chenrushui
  • 2016年07月14日 16:04
  • 724

Java static关键字的详解

想想如果没有static会怎样? 写个例子来看看~ 1:定义Person类    1:姓名、年龄、国籍,说话行为    2:多个构造,重载形式体现 2:中国人的国籍都是确定的      国籍可以进行...
  • qq_33642117
  • qq_33642117
  • 2016年07月14日 20:51
  • 348

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

上一讲介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问;extern用来定义和声明一个外部函数,允许其他文件访问。static和extern对变量也有...
  • VNanyesheshou
  • VNanyesheshou
  • 2016年01月11日 13:27
  • 2214

深入理解java的static关键字

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列...
  • ThesCript_j
  • ThesCript_j
  • 2015年08月18日 21:00
  • 1387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关键字static的作用
举报原因:
原因补充:

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