static与extern 的作用、typedef关键字
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关键字相关推荐
- c 函数多次声明_【C语言】- static和extern关键字 - 对函数的作用!
不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域.这篇小文介绍2个比较重要的关键字:static和extern. static和extern不仅可以用在变量上,还可以用在函数上.这讲先介绍 ...
- c语言extern_【零基础C语言】- static和extern关键字 - 对变量的作用!
上一篇文章介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问:extern用来定义和声明一个外部函数,允许其他文件访问.static和extern对变量 ...
- 浅谈C/C++中的static和extern关键字
一.C语言中的static关键字 在C语言中,static可以用来修饰局部变量,全局变量以及函数.在不同的情况下static的作用不尽相同. (1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的 ...
- java extern的作用_学习笔记之20-static和extern关键字2-对变量的作用
上一讲介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问:extern用来定义和声明一个外部函数,允许其他文件访问.static和extern对变量也有 ...
- C语言关键字static与extern的详细解释
参考原文地址(static):https://blog.csdn.net/keyeagle/article/details/6708077 参考原文地址(extern):https://www.cnb ...
- C与C++中的extern与static、extern C与__cplusplus的作用
一.概述 以C语言编写的源文件后缀名为.c,以C++语言编写的源文件后缀名为.cpp,C++支持函数的重载,C和C++编译器对函数的编译处理是不完全相同.C++编译后的函数一般是以函数名和形参类型来命 ...
- static和extern对函数的作用
2019独角兽企业重金招聘Python工程师标准>>> 外部函数:定义的函数能被本文件和其他文件访问 默认情况下所有函数都是外部函数 不允许有同名的外部函数 内部函数:定义的函数只能 ...
- static在内存层面的作用_static关键字总结
static,即静态声明.它在 作用域.存储方式.生命周期 等各方面影响一个变量或函数.文章将从 局部变量.全局变量.普通函数.类的static成员(包括数据成员与成员函数)来总结static. 全局 ...
- extern、struct等关键字
文章目录 最会帽子的关键字 - extern struct关键字 空结构体多大 柔性数组 union关键字 enum关键字 枚举类型的使用方法 enum与#define的区别 typedef 历史的误 ...
- C语言应用笔记:C语言typedef关键字及其使用
C 语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称.数组类型名称.指针类型名称与用户自定义的结构型名称.共用型名称.枚举型名称等. 一旦用户在程序中 ...
最新文章
- FFmpeg中拉取rtsp视频流并缩放显示测试代码
- 再发力!Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...
- 前端学PHP之面向对象系列第四篇——关键字
- PYTHON * 和**的用法
- 转载-centos网络配置(手动设置,自动获取)的2种方法
- 数据库开发——MySQL——索引原理
- java视频教程不同阶段看哪些
- F. Strange Array(Codeforces Round #727 (Div. 2))(主席树)
- 适用于应用程序错误的AWS警报
- php 解压有密码的zip文件_文件解压引发的getshell
- mfc classwizard怎么打开_《英雄联盟手游》boot enchants任务怎么做 任务翻译完成攻略_英雄联盟手游...
- 雅虎助手是如何自杀式攻击360安全卫士的?雅虎助手,3721是什么恶心人的--(部份转贴)
- 过滤器把样式过滤掉,无法显示样式问题, 处理方法
- centos安装五笔与拼音的办法
- 如何将拉勾网(智联招聘)的预览简历导出来
- 报告:使用加密货币进行跨境汇款的人数越来越多
- 内外升级动力不变 北京现代第四代途胜上市15.59-23.99万
- English语法_不定式 - 常用句型
- 【笔记】继电器·非门
- centos6+eclipse+python 环境配置