当前位置:淘百问>百科知识>c语言中static说明是什么意思?

c语言中static说明是什么意思?

2023-04-13 23:14:17 编辑:join 浏览量:589

在C语言中,static关键字的作用如下:

1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 

2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,槐贺即便是extern外部声明也不可以。 

3、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰歼友的局部变量存放在全局数据区的静态变量区。

c语言中static说明是什么意思?

扩展资料:

static关键字在C语言、C++、java中的作用有着相似之处,但也存在差异:

一、C++的static用法:

1、面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。

2、在类中,static可以用来修饰静态数据成员和静态成员方法 

静态数据成员 

(1)静态数据成员可以实现多个对象之间的数据共享,它是类的所有对象的共享成员,它在内存中只占一份空间,如果改变它的值,则各对象中这个数据成员的值都被改变。 

(2)静态数据成员是在程序开始运行时被分配空间,到程序结束之后才释放,只要类中指定了静态数据成员,即使不定义对象,也会为静态数据成员分配空间。 

(3)静态数据成员既可以通过对象名引用,也可以通过类名引用。

静态成员函数 

(1)静态成员函数和静态数据成员一样,他们都属于类的静态成员,而不是对象成员。 

(2)非静态成员函数有this指针,而静态成员函数没有this指针。 

(3)静氏明槐态成员函数主要用来方位静态数据成员而不能访问非静态成员。

二、java的static用法:

1、声明为static的变量称为静态变量或类变量。可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量,但最好采用前者,因为后者容易混淆静态变量和一般变量。

2、声明为static的方法称为静态方法或类方法。静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。静态方法中不能使用this关键字,因为静态方法不属于任何一个实例。

参考资料来源:百度百科-static(计算机高级语言)

标签:static,语言

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/article/49952.html
热门文章
二维码