社区
C语言
帖子详情
关于全局变量和结构体变量
ouen333
2011-09-02 11:29:57
如果在一个程序中,我定义了一个很大的结构体,现在我要定义一个变量,这个变量可以放在结构体中,也可以将他定义为全局变量,那么这样2者有区别么?该全局变量和结构体都在任何函数之外。
我觉得2者都是在程序开始时产生,在结束时消亡。应该一样吧?
...全文
1753
9
打赏
收藏
关于全局变量和结构体变量
如果在一个程序中,我定义了一个很大的结构体,现在我要定义一个变量,这个变量可以放在结构体中,也可以将他定义为全局变量,那么这样2者有区别么?该全局变量和结构体都在任何函数之外。 我觉得2者都是在程序开始时产生,在结束时消亡。应该一样吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouen333
2011-09-02
打赏
举报
回复
[Quote=引用 5 楼 leaveye 的回复:]
对于人类:
放在结构里时,隐含一种概念——该变量仅在使用该结构的模块/函数中使用。
放在全局则没有这种概念,任何模块都可能使用它。
对于计算机:
放在结构里时,看使用处:
如果是 全局结构变量.成员 方式,编译器累一点,CPU(运行时)轻松点;
如果是 结构指针->成员 方式,编译器轻松点,CPU 累一点。
放在全局则编译器和 CPU 轻松点。
[/Quote]
恩,谢谢,补充了一些知识.
ouen333
2011-09-02
打赏
举报
回复
[Quote=引用 4 楼 a648425167 的回复:]
定义在结构体里面,没有全局的结构体变量怎么访问这个全局变量?
[/Quote]
恩,当然是要定义一个变量才能访问结构体的,我问的不是这个...
ouen333
2011-09-02
打赏
举报
回复
[Quote=引用 2 楼 king_ss_ 的回复:]
定义结构体的全局变量,定义一个变量,这个变量可以放在结构体中,与将他定义为全局变量,生存周期是一样的。都是在程序开始时产生,在结束时消亡。
[/Quote]
我也是这么想的,就是不知道有没有区别.
Leaveye
2011-09-02
打赏
举报
回复
至于生命期,
全局的结构变量和全局变量的生命期是一样的。所以该成员的生命期也与全局变量一样。
Leaveye
2011-09-02
打赏
举报
回复
对于人类:
放在结构里时,隐含一种概念——该变量仅在使用该结构的模块/函数中使用。
放在全局则没有这种概念,任何模块都可能使用它。
对于计算机:
放在结构里时,看使用处:
如果是 全局结构变量.成员 方式,编译器累一点,CPU(运行时)轻松点;
如果是 结构指针->成员 方式,编译器轻松点,CPU 累一点。
放在全局则编译器和 CPU 轻松点。
xxxxllll
2011-09-02
打赏
举报
回复
定义在结构体里面,没有全局的结构体变量怎么访问这个全局变量?
ouyh12345
2011-09-02
打赏
举报
回复
在结构里,只是声明了一个变量吧
king_ss_
2011-09-02
打赏
举报
回复
定义结构体的全局变量,定义一个变量,这个变量可以放在结构体中,与将他定义为全局变量,生存周期是一样的。都是在程序开始时产生,在结束时消亡。
EmbeddedLong
2011-09-02
打赏
举报
回复
不清楚 帮 顶
C语言——
结构体
、局部
变量
和
全局
变量
、枚举
本文详细介绍了C语言中的
结构体
、局部
变量
与
全局
变量
的区别以及枚举的使用。讨论了
结构体
的定义、初始化、内存分析、多种定义方式及数组应用,强调了
结构体
类型的作用域。同时,文章还涵盖了枚举的定义和用途,强调了其提高代码可读性的优点。
OC-局部
变量
和
全局
变量
、
结构体
、预处理指令以及关键字的基本使用
本文介绍了iOS开发中的基本概念,包括局部
变量
和
全局
变量
的使用区别,如作用域和生命周期。局部
变量
在代码块内定义,作用域从定义到结束,而
全局
变量
在整个文件中可被共享。接着,文章讲解了
结构体
的创建,预处理指令如`#ifdef`和`#ifndef`的作用,以及`typedef`关键字在定义新类型名,包括
变量
、指针、
结构体
和函数方面的应用。
【Unity Shader】---常用帮助函数、
结构体
和
全局
变量
本文深入探讨Unity Shader编程,涵盖内置包含文件、
结构体
、
全局
变量
、帮助函数、内置
变量
等核心内容,详解UnityShaderVariables.cginc、UnityCG.cginc等关键文件,以及顶点着色器输入、输出
结构体
的使用,适合初学者和进阶者参考。
c
结构体
之
全局
变量
和#define
变量
本文探讨了在C语言中定义图
结构体
时遇到的编译错误,并给出了使用#define预处理指令解决数组边界不是整型常量的问题的方法。
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章