---------------------------------------------
-- 时间:2019-02-20
-- 创建人:Ruo_Xiao
-- 邮箱:xclsoftware@163.com
---------------------------------------------

零、前言

最近在看RTOS,其编程语言主要是C。里面很多变量和函数的定义的前面加了static,查了很多资料,终于明白作者的用意,故记录于此,希望对网友帮助。

一、定义变量

  1. 函数内部:函数退出时该变量不会释放,下次再调用,其值保持上次的值。
  2. 函数外部:该变量会被本模块内所有的函数调用,不能被模块外的函数调用,相当于本地的全局变量。

二、定义函数

该函数只能被本模块内的函数调用,不能被模块外的函数调用。

三、总结

加入static主要体现了变量和函数作用域,使代码模块性更强。

(SAW:Game Over!)

C/Cpp / static 关键字相关推荐

  1. c 多文件全局变量_C/CPP : static 关键字 及 变量函数的不同

    C/CPP : static 关键字 及 变量函数的不同 本文由zaccur整理编辑,如需转载请注明出处. 综述 static关键字是C, C++中都存在的关键字.从字面理解是"静态的&qu ...

  2. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  3. C 中的static关键字

    C++中的static关键字 分类: 面试珠玑 2012-04-22 22:06 22416人阅读 评论(25) 收藏 举报 c++存储c C++的static有两种用法:面向过程程序设计中的stat ...

  4. 【✊基础不牢,地动山摇のC语言中static关键字✊】

    C语言中static关键字 用static声明限定外部变量与函数,可以将其后声明的对象的作用域限定为被编译源文件的剩余部分.要降对象指定为静态存储,可以在正常的声明之前加上关键字static作为前缀. ...

  5. c++ static 关键字用法

    http://www.cnblogs.com/hucn/archive/2011/03/25/1995386.html 一. static 变量 static变量大致分为三种用法 1. 用于局部变量中 ...

  6. C++ static关键字

    C++ static关键字 static关键字可用于声明全局范围.命名空间范围和类范围的变量和函数. 静态变量还可在本地范围声明. 先介绍几个概念: 静态持续时间,在程序启动时分配对象或变量,并在程序 ...

  7. C++ static关键字作用讲解

    一.隐藏作用 指的是加static关键字的变量只在源文件cpp中起作用,无法在其中文件中被调用. 举例来说明: 分别创建两个cpp文件.一个是main函数所处的cpp 一个是自己定义的demo.cpp ...

  8. C/C++程序内存布局(data段,bss段,text段)以及static关键字详解

    目录 1.内存布局 1.1 data段(可读可写) 1.2 text段(只读) 1.3 bss段(可读可写) 1.4 堆区 1.5 栈区 1.6全局区/静态区 1.7 字符串常量区 1.8 代码区 1 ...

  9. C 与 C++ 的 static 关键字全解

    编译器的行为以 gcc/g++ 9.4.0 为准. 目录 1 前置知识 2 C 的 static 2.1 静态存储期的存储类说明符 2.1.1 C 静态全局变量 2.1.2 C 静态局部变量 2.1. ...

最新文章

  1. android onclick fragment,Android Fragment onClick按钮方法
  2. Git的工作流程简介
  3. FeignClient调用服务及上传文件的注意点及问题
  4. java简单的事务单元_junit 单元测试事务自动回滚(亲测有效)
  5. ecshop每个商品添加去淘宝购买链接
  6. Unity子线程编程无法报错
  7. php 抽象工厂模式,php设计模式(五)抽象工厂模式
  8. tomcat7安装详细过程
  9. 【Mac实用技巧】Mac如何修复YouTube视频黑屏现象?
  10. 勤做眼保健操,减轻眼睛疲劳
  11. 可能是最漂亮的Spring事务管理详解
  12. 编程之美 2.1 求二进制中1的个数
  13. 无心剑中译麦卡夫《教师的祈祷》
  14. C# WPF 快捷键的实现 极简教程
  15. [前端基础] CSS3 篇
  16. 什么是token及怎样生成token
  17. Eclipse 版本对应的 JDK版本要求
  18. 微信小程序滚动Tab选项卡:左右滑动切换、触底加载分页
  19. php学习报告_论坛PHP报告
  20. c语言涛涛,首批国家级一流本科课程!国科大这些“金课”入选啦

热门文章

  1. cisco 两个设备之间测试吞吐量的一个方法
  2. 基础才是重中之重~.net中的显式事务与隐式事务
  3. [Poj 1459] 网络流(一) {基本概念与算法}
  4. 《杀死比尔1 Kill Bill Volume One》电影原声Cool!
  5. linux命令--VI命令详解(一)
  6. Hadoop Yarn常用参数配置项整理
  7. docker+jenkins+maven+svn
  8. golang跳转控制语句:goto语句示例
  9. Python字符串前加u/r/b的作用
  10. eureka服务下线事件监听(自定义处理逻辑)