const就是只读的意思,只在声明中使用。其值不可修改。可以修饰常亮 修饰变量的时候 他是只读变量

Static 一般两个作用,规定作用域和存储方式。对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话。此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.

Static const是二者的结合, 即是只读的 又是在当前文件(模块)内可见的。

Extern在文件.cpp中定义 用来声明的是告诉编译器有这个东西然后拿来用,定义只能出现一次,声明却可以出现多次,也就是说extern声明可在多个文件中用。

Typedef 并不创建新的类型,他仅仅为现有类型添加一个同义字。行为有点像#define宏,用其实际类型替代同义字,不用点是typedef在编译时被解释。typedef 就像 auto,extern,mutable,static,和 register 一样,是一个存储类关键字。

这并不是说typedef会真正影响对象的存储特性;它只是说在语句构成上,typedef 声明看起来象 static,extern 等类型的变量声明。

内存中存储细节、全局变量与局部变量

堆区 通过alloc init 创建出的对象 一般有程序员自己管理内存

栈区 局部变量

数据区 字符常量和静态static变量

代码区 代码的存放

转载于:https://www.cnblogs.com/wangxiaoqi/p/6594072.html

static与extern 的作用、typedef关键字相关推荐

  1. c 函数多次声明_【C语言】- static和extern关键字 - 对函数的作用!

    不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域.这篇小文介绍2个比较重要的关键字:static和extern. static和extern不仅可以用在变量上,还可以用在函数上.这讲先介绍 ...

  2. c语言extern_【零基础C语言】- static和extern关键字 - 对变量的作用!

    上一篇文章介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问:extern用来定义和声明一个外部函数,允许其他文件访问.static和extern对变量 ...

  3. 浅谈C/C++中的static和extern关键字

    一.C语言中的static关键字 在C语言中,static可以用来修饰局部变量,全局变量以及函数.在不同的情况下static的作用不尽相同. (1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的 ...

  4. java extern的作用_学习笔记之20-static和extern关键字2-对变量的作用

    上一讲介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问:extern用来定义和声明一个外部函数,允许其他文件访问.static和extern对变量也有 ...

  5. C语言关键字static与extern的详细解释

    参考原文地址(static):https://blog.csdn.net/keyeagle/article/details/6708077 参考原文地址(extern):https://www.cnb ...

  6. C与C++中的extern与static、extern C与__cplusplus的作用

    一.概述 以C语言编写的源文件后缀名为.c,以C++语言编写的源文件后缀名为.cpp,C++支持函数的重载,C和C++编译器对函数的编译处理是不完全相同.C++编译后的函数一般是以函数名和形参类型来命 ...

  7. static和extern对函数的作用

    2019独角兽企业重金招聘Python工程师标准>>> 外部函数:定义的函数能被本文件和其他文件访问 默认情况下所有函数都是外部函数 不允许有同名的外部函数 内部函数:定义的函数只能 ...

  8. static在内存层面的作用_static关键字总结

    static,即静态声明.它在 作用域.存储方式.生命周期 等各方面影响一个变量或函数.文章将从 局部变量.全局变量.普通函数.类的static成员(包括数据成员与成员函数)来总结static. 全局 ...

  9. extern、struct等关键字

    文章目录 最会帽子的关键字 - extern struct关键字 空结构体多大 柔性数组 union关键字 enum关键字 枚举类型的使用方法 enum与#define的区别 typedef 历史的误 ...

  10. C语言应用笔记:C语言typedef关键字及其使用

    C 语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称.数组类型名称.指针类型名称与用户自定义的结构型名称.共用型名称.枚举型名称等. 一旦用户在程序中 ...

最新文章

  1. FFmpeg中拉取rtsp视频流并缩放显示测试代码
  2. 再发力!Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...
  3. 前端学PHP之面向对象系列第四篇——关键字
  4. PYTHON * 和**的用法
  5. 转载-centos网络配置(手动设置,自动获取)的2种方法
  6. 数据库开发——MySQL——索引原理
  7. java视频教程不同阶段看哪些
  8. F. Strange Array(Codeforces Round #727 (Div. 2))(主席树)
  9. 适用于应用程序错误的AWS警报
  10. php 解压有密码的zip文件_文件解压引发的getshell
  11. mfc classwizard怎么打开_《英雄联盟手游》boot enchants任务怎么做 任务翻译完成攻略_英雄联盟手游...
  12. 雅虎助手是如何自杀式攻击360安全卫士的?雅虎助手,3721是什么恶心人的--(部份转贴)
  13. 过滤器把样式过滤掉,无法显示样式问题, 处理方法
  14. centos安装五笔与拼音的办法
  15. 如何将拉勾网(智联招聘)的预览简历导出来
  16. 报告:使用加密货币进行跨境汇款的人数越来越多
  17. 内外升级动力不变 北京现代第四代途胜上市15.59-23.99万
  18. English语法_不定式 - 常用句型
  19. 【笔记】继电器·非门
  20. centos6+eclipse+python 环境配置

热门文章

  1. Git环境配置(案例:clone bert源码到本地仓库)
  2. 动态路由协议的基本配置---RIP
  3. php 获取TZ时间格式
  4. 定位日站大法之-社会工程学
  5. 压力测试 Monkey 应用程序无响应ANR Application No Response(转)
  6. Linux下配置MySQL免安装版
  7. linux游戏性能更好,linux游戏,linux游戏性能
  8. linux添加ipv6默认路由表,IPv6及静态路由配置
  9. 已知两点坐标求水平距离_过中心的弦---极坐标
  10. 21个非常实用的She脚本实例