快速了解C语言静态关键字static的作用

 更新时间:2020年05月28日 17:13:00   作者:weixin_44292347  
这篇文章主要介绍了C语言中静态关键字static的作用,对大家学习C语言非常有帮助,有需求的小伙伴可以参考下

静态关键字static

C语言中,static关键字修饰变量和函数

1、局部变量

2、全局变量

3、函数

修饰局部变量

1、用静态关键字static修饰的局部变量,在编译的过程中,会在数据区为该变量开辟空间,并对其进行初始化,如果代码中未对其进行初始化,则系统默认初始化为0

2、用static修饰的局部变量,会延长局部变量的寿命,超出函数的生存期

3、对静态关键字修饰的局部变量的初始化

以下面两个变量a和变量为b进行说明,在编译过程中,发现变量a和b是静态变量,会标识变量a与b,等到程序运行的时候,在主函数调用之前,对变量a和变量b分配空间,并对变量a进行初始化,由于变量b是由函数fun传递的参数进行初始化的,故会在程序调用函数时对变量b进行初始化,对变量b初始化之前,会检查变量b的标识位,如果标识位为0,就会拿函数参数x对其进行初始化,标识位为1就不进行初始化

static int a = 0;(编译过程进行初始化)

static int b = x;(运行该代码的时候进行初始化)

void fun(int x)
{
	static int a = 10;
	static int b = x;
	a++;
	b++;
}

修饰全局变量变量

用静态关键字static修饰全局变量的意义、

可见性不一样,加上静态关键字后,只对当前文件有效,对其他文件无效,并且有效区间从定义位置开始,一直到本文件结束

修饰函数

静态关键字static修饰函数的意义

可见性不一样,在函数前加上静态关键字static,该函数也只能是当前文件可用,其他文件不可用

到此这篇关于快速了解C语言静态关键字static的作用的文章就介绍到这了,更多相关C语言static关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c++ 构造函数中调用虚函数的实现方法

    c++ 构造函数中调用虚函数的实现方法

    下面小编就为大家带来一篇c++ 构造函数中调用虚函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解C语言中const关键字的用法

    详解C语言中const关键字的用法

    这篇文章主要对C语言中const关键字的用法进行了详细的分析介绍,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • 简单了解C语言中直接插入排序与直接选择排序实现

    简单了解C语言中直接插入排序与直接选择排序实现

    这篇文章主要介绍了C语言中直接插入排序与直接选择排序实现,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,需要的朋友可以参考下
    2016-03-03
  • 数据结构 双机调度问题的实例详解

    数据结构 双机调度问题的实例详解

    这篇文章主要介绍了数据结构 双机调度问题的实例详解的相关资料,双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业的实例,需要的朋友可以参考下
    2017-08-08
  • 解析C++11的std::ref、std::cref源码

    解析C++11的std::ref、std::cref源码

    这篇文章主要介绍了解析C++11的std::ref、std::cref源码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • C++实现聊天小程序

    C++实现聊天小程序

    这篇文章主要为大家详细介绍了C++实现聊天小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C语言实现简单计算器功能(1)

    C语言实现简单计算器功能(1)

    这篇文章主要为大家详细介绍了C语言实现简单计算器功能的第一部分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • c语言实现一个简单日历

    c语言实现一个简单日历

    本文给大家分享的是一则使用C语言来实现的一个简单日历的代码,根据项目需求,实现了3个简单的小功能,推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • C语言三子棋小游戏的实现

    C语言三子棋小游戏的实现

    这篇文章主要为大家详细介绍了C语言三子棋小游戏的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C语言使用scanf连续输入字符串出现的问题

    C语言使用scanf连续输入字符串出现的问题

    这篇文章主要介绍了C语言使用scanf连续输入字符串出现的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论