static 关键字的作用

  • 全局静态变量
  • 局部静态变量
  • 静态函数
  • 类的静态成员
  • 类的静态函数

全局静态变量

在全局变量前加上关键字 static,全局变量就定义成一个全局静态变量.
静态存储区,在整个程序运行期间一直存在。
初始化:未经初始化的全局静态变量会被自动初始化为 0(自动对象的值是任意的,除非他
被显式初始化);
作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文
件结尾。

局部静态变量

内存中的位置:静态存储区
初始化:未经初始化的全局静态变量会被自动初始化为 0(自动对象的值是任意的,除非他
被显式初始化);
作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但
是当局部静态变量离开作用域后,并没有销毁,而是仍然驻留在内存当中,只不过我们不能再对
它进行访问,直到该函数再次被调用,并且值不变;

静态函数

在函数返回类型前加 static,函数就定义为静态函数。函数的定义和声明在默认情况下都
是 extern 的,但静态函数只

c语言 static 关键字的作用相关推荐

  1. C语言static关键字的作用(有三个作用)

    1.具有隐藏的作用 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性. a.c: char a = 'A'; // global variable void msg() ...

  2. C语言 Static关键字的作用详解

    前言: static 是用来修饰函数和变量的,可以修饰局部变量,全局变量以及函数 一.修饰局部变量  (称为静态局部变量) 来看俩段代码: 对于第一段代码来说,它循环5次,每次调用一下fun()函数, ...

  3. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  4. C++中 static 关键字的作用

    C++中 static 关键字的作用 对于函数定义和代码块之外的变量声明,static 修改标识符的链接属性,由默 认的 external 变为 internal,作用域和存储类型不改变,这些符号只能 ...

  5. php 中的作用是什么,php中static关键字的作用是什么

    php中static关键字的作用是:1.放在函数内部修饰变量,函数执行完后变量值仍然保存:2.放在类中修饰属性或方法,如果修饰的是类的属性,则保留值:3.放在类的方法中修饰变量:4.修饰全局作用域的变 ...

  6. C++static关键字的作用

    C++ --static关键字的作用 1.全局静态变量 : 在全局变量前加上关键字static,全局变量就变成了一个全局静态变量. 静态存储区:在整个程序执行期间一直存在. 初始化:未经初始化的全局静 ...

  7. Java的Static关键字的作用

    static关键字的作用 参考博客:static关键字的四种用法 static : 静态的 Static的特点 1.static是一个修饰符,用于修饰成员 2.static修饰的成员被所有的对象所共享 ...

  8. C语言学习及应用笔记之二:C语言static关键字及其使用

    C语言有很多关键字,大多关键字使用起来是很明确的,但有一些关键字却要相对复杂一些.我们这里要说明的static关键字就是如此,它的功能很强大,相应的使用也就更复杂. 一般来说static关键字的常见用 ...

  9. [C语言]static关键字--#define 定义常量和宏--初识指针--初识C语言(四)

    文章目录 前言 一,static关键字 二,#define 定义常量和宏 三,初识指针 总结 前言 本节主要记录初识C语言第四节内容. 内容包括:static关键字------#define 定义常量 ...

最新文章

  1. 直播预告 | 旷视研究院王毅:用于条件图像生成的注意力归一化
  2. 袋鼠云大数据面试题回忆
  3. pygame小游戏代码_Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏...
  4. IE8 打开网站首页显示的却是手机网站
  5. 安卓Toast显示提示消息(自定义view,根据子线程消息显示提示)
  6. Git常用命令的使用方法
  7. Linux 下安装杀毒软件 clamav
  8. NEFU 大一寒假训练六(二分查找)2020.01.05
  9. CSF文件格式播放器
  10. JWT实现接口双重认证,提供安全又不复杂的接口安全能力
  11. 用户画像项目两大核心内容之一“one_id”(含SQL实现代码)
  12. 解决在微信中不能直接发送和下载APK的方案
  13. 阿里巴巴国际站—产品运营工作台操作指南
  14. Mac邮件客户端(Edison Mail)的功能特点
  15. 技术、艺术与禅道《禅与计算机程序设计艺术》 / 陈光剑
  16. 使用keras框架训练神经网络时显卡内存使用很大很大的解决方案
  17. 解决xhtmlrenderer flying-saucer-pdf-itext5 生成pdf时html中table分页内容太多挤到第二页问题。
  18. C杂讲 字符串格式化 组包与解包
  19. 自定义网易云播放页面
  20. SAP MIGO生产订单入库校验BADI增强MB_MIGO_BADI

热门文章

  1. math标准库函数功能汇总
  2. 显示不出中文_优惠拿不出手,销量却吊打对手,宝马3系到底强在哪?
  3. node 获取表单数据 为空_数据结构与算法(python)单向链表篇
  4. java yii_构建 Java 应用程序
  5. java oracle 乐观锁,oracle为什么默认乐观锁
  6. oracle表空间大小规划,关于oracle表空间的规划方法
  7. python写算法太慢_程序运行慢?你怕是写的假 Python
  8. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)
  9. OpenCASCADE绘制测试线束:布尔运算命令之处理多个参数的通用命令
  10. boost::uuid模块实现不同形式随机生成器的基准的测试程序