资讯专栏INFORMATION COLUMN

C语言深刨_关键字2——static sizeof

Worktile / 1355人阅读

摘要:文章目录多文件问题修饰全局变量和函数修饰局部变量局部变量就是临时的,全局变量就是全局的多文件问题全局变量和函数在另一个文件定义的函数能在其他文件中使用吗可以的在另一个文件定义的全局变量能在其他文件使用吗可以的从上面来看

多文件问题

全局变量和函数
在另一个文件定义的函数能在其他文件中使用吗?可以的

在另一个文件定义的全局变量能在其他文件使用吗?可以的
从上面来看得出函数和全局变量可以跨文件使用但是必须声明
加下来看看声明之后

声明之后是没有错误,但是这样子声明是不是有些麻烦
看下面

为什么要使用头文件呢?
在单纯的使用源文件,当项目组织的越大时,维护的成本就很高;
.h的头文件大大减少了维护的成本,有什莫改动的在头文件改,避免一改全改

但是又出现一个问题呀,你头文件多次被源文件使用,就会出现重复包含呀,如何解决呢?
来包含这个

static

static修饰全局变量和函数


由此看出static修饰的全局变量与函数不可以跨文件使用

static修饰的全局变量和函数能在本文件内使用
static修饰全局变量,和函数,只是改变了他们的作用域,没有改变生命周期

static修饰局部变量



static 修饰局部变量,修改的是生命周期,作用域没有变

作用域是没有变的,只是生命周期变了

局部变量就是“临时的”,全局变量就是“全局的”?


总的来说:就是局部变量和全局变量不是在一个地方的,所以他们的生命周期就不一样

sizeof

sizeof就是求类型大小的,单位字节
定义一个变量本质上实在内存开辟一块空间,用来保存数据,定义变量是有类型的,所以,每个类型的大小也不一样

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122009.html

相关文章

  • 13 万字 C 语言从入门到精通保姆级教程2021 年版 (建议收藏)

    摘要:友情提示先关注收藏,再查看,万字保姆级语言从入门到精通教程。及大牛出天地开始有随之乃有万种语年英国剑桥大学推出了语言。 友情提示:先关注收藏,再查看,13 万字保...

    zombieda 评论0 收藏0
  • 【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)

    摘要:局部变量的作用域是变量所在的局部范围。生命周期变量的生命周期变量的创建和销毁之间的时间段局部变量的生命周期进入作用域生命周期开始,出作用域生命周期结束。 前言: 就在前几天,C语言入门到进阶部分的专栏——《维生素C语言》终于完成了。全文共计十八个章节并附带三张笔试练习篇,美中不足的是,第...

    chaos_G 评论0 收藏0
  • C++内存管理

    摘要:对于申请内存失败,的处理是返回空指针,而的处理是抛异常对于自定义类型,会调用其构造析构函数,而不会。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 ...

    mudiyouyou 评论0 收藏0
  • Python: C扩展初体验

    摘要:哪怕工作中比较少机会自己写扩展了解这块的知识,也有利于我们更加深入了解的运行本质。表示这个模块使用这个映射表。所以,在我们编写扩展时,也需要时刻谨记这步主要会用到下面两个宏增加引用例减少引用例不能直接使用释放,必须使用然后即可。 前言 使用 Python 毋庸置疑减少了很多规则约束和开发成本,让我们能够更加专注于逻辑而非语法。但是得此失彼,开发效率提高了,却带来了运行性能的问题,所以就...

    xcold 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<