黑马程序员技术交流社区

标题: static关键字 [打印本页]

作者: 956251361    时间: 2016-1-4 13:48
标题: static关键字
static主要定义全局静态变量、定义局部静态变量、定义静态函数。

1、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。

        a.在全局区分配内存。

        b.如果没有初始化,其默认值为0.
        c.该变量在本文件内从定义开始到文件结束可见。

2、定义局部静态变量:在局部变量前面加上关键字static,其特点如下:

        a.该变量在全局数据区分配内存。
        b.它始终驻留在全局数据区,直到程序运行结束。
        c. 其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。

3、定义静态函数:在函数返回类型前加上static关键字,函数即被定义为静态函数,其特点如下:

        a.静态函数只能在本源文件中使用
        b.在文件作用域中声明的inline函数默认为static类型
作者: sunshine429    时间: 2016-1-4 23:09
概括为
变量:一次初始化
函数:禁止其他文件引用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2