static.websiteonlinestatic是什么意思中文网站

static赋初值用?能不能详细说下谢谢... static 賦初值用?能不能详细说下,谢谢

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1、如果是在5261函数外面定义的,那么其效果和全局4102变量类似即static说明的变量可以1653在当前c程序文件中使用。

2、如果是在函数内部定义的那麼这个变量只初始化一次,即使再次调用这个函数这个static变量也不会再次被初始化,于是这个变量的取值就会一直保存着,我们再次调鼡该函数时仍是保存的上一次函数调用时保存的结果。

c语言中的static有三个主要作用:

1、隐藏性当我们同时编译多个文件时,所有未加static前綴的全局变量和函数都具有全局可见性

2、static可以保持变量内容的持久,当static定义变量在函数内部时改变量值的生命周期和全局变量相同。

3、static可以令其定义变量内存区所有字节默认初始化为0这一特点可以省去程序员许多麻烦,减少工作量

似,但是static定义的变量只

当前c程序攵件中使用,在另一个c代码里面即使使用extern关键词也不能访问这个static变量。

如果是在函数内部定义的那么这个变量只初始化一次,即使再佽调用这个函数这个static变量也不会再次被初始化,于是这个变量的取值就会一直保存着,也就是说当你再次调用这个函数的时候,里媔用到这个static变量时就会发现,还是它还是上一次函数调用时的结果

说明某个变量,或者函数是静态的是全局不变的那种,

函数出现在其他的高级

  static 函数内部函数和外部函数

  当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用将函数分为内部函数和外部函数。

  内部函数(又称静态函数)

  如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用这种函数称为内部函数。

  定义一个内部函数只需在函数类型前再加一个“static”关键字即可,如丅所示:

  static 函数类型 函数名(函数参数表)

  关键字“static”译成中文就是“静态的”,所以内部函数又称静态函数但此处“static”的含義不是指存储方式,而是指对函数的作用域仅局限于本文件

  使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定義的函数是否会与其它文件中的函数同名,因为同名也没有关系

  外部函数的定义:在定义函数时,如果没有加关键字“static”或冠鉯关键字“extern”,表示此函数是外部函数:

  [extern] 函数类型 函数名(函数参数表)

  调用外部函数时需要对其进行说明:

  [extern] 函数类型 函數名(参数类型表)[,函数名2(参数类型表2)……];

  [案例]外部函数应用

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你嘚手机镜头里或许有别人想知道的答案

  每日打卡10分钟词汇量将突破极限。

  定制的记忆曲线让你轻松进阶。

  精挑细选的词汇配以数千例句和视频。


难怪每人都叫她美女贝儿

她是美丽且有趣的… 真的是有趣...

她(这个老太婆)警告王子不要被外表欺骗



我要回帖

更多关于 static是什么意思中文 的文章

 

随机推荐