社区
C语言
帖子详情
关于变量作用域的提问
造句大全
2008-07-28 09:56:21
请问:在c/c++中,在.h文件中定义的变量,比如
int a;
char b;
struct dd
{
int a;
int b;
.....
}
把这样的文件include到.c文件中,它是属于全局变量还是什么变量,它的作用域是什么??
谢谢!!
...全文
103
10
打赏
收藏
关于变量作用域的提问
请问:在c/c++中,在.h文件中定义的变量,比如 int a; char b; struct dd { int a; int b; ..... } 把这样的文件include到.c文件中,它是属于全局变量还是什么变量,它的作用域是什么?? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kadyssss
2008-07-28
打赏
举报
回复
基本同上
lunarfan
2008-07-28
打赏
举报
回复
首先变量定义不应放在头文件里,2、你那个结构不是定义并没有分配内存。
aozhi
2008-07-28
打赏
举报
回复
6楼的观点我同意。
在源文件里做定义,在头文件里做声明。
很专业!
aozhi
2008-07-28
打赏
举报
回复
lz的代码也没有写全。如果这段声明放在一个类里。那恐怕就不是全局的了吧?
lzr4304061988012
2008-07-28
打赏
举报
回复
全局变量,
一般是在源文件里这样定义,在头文件中用EXTERN声明,其他文件INCLUDE该头文件时,就不会出现重复定义的 错误!
aozhi
2008-07-28
打赏
举报
回复
声明:只是告诉编译器后面的代码要使用这个变量了。
定义:为这个变量分配内存空间。
二者概念有本质的区别。
青葱岁月不可追
2008-07-28
打赏
举报
回复
全局,文件作用域
个人观点
lala_benben
2008-07-28
打赏
举报
回复
对于。C文件中的函数,它们是全局变量, 另外
struct dd
{
int a;
int b;
.....
}
只是声明,不是定义变量
aozhi
2008-07-28
打赏
举报
回复
dd只是声明,没有定义。
lz先搞清基本概念再问吧。
xkyx_cn
2008-07-28
打赏
举报
回复
默认是全局变量,即extern链接类型的
你这样把变量定义写在头文件里,如果有2个或以上的源文件包含了该头文件就会出现重定义的错误
c语言面试经常
提问
到的几个修饰符
static:修饰符:修饰
变量
,函数。
作用域
:
变量
仅仅在本文件可见,函数在本文件可以被调用。static在函数内部定义的话,分配在堆中,数值保存在data段,而不是在栈中,而且只赋值一次。 extern:修饰符:修饰
变量
,函数。修饰
变量
时候,
变量
的声明在外面,修饰函数的时候,如果函数已经声明,则作用不是很大。 const:修饰符:修饰
变量
,函数。修饰
变量
时候,不能被重复赋值,只能放在只读段中。修饰函数时候,表明函数的返回值必须为常数。 volatile:(嵌入式程序员必须掌握的)volatile最初的意思是表示汽油容易挥发,在c中的作用大概有两点(1)表示
变量
是易失的,易变的。(2)强制访存操作,防止编译器去优化,告诉编译器每次必须去内存中取值,而不是从寄存器或者缓存。
变量
的
作用域
变量
的
作用域
讲到了函数就必须介绍
变量
的
作用域
相关。
作用域
指的是
变量
的有效范围。
变量
并不是在哪个位置都可以访问的,访问权限取决于这个
变量
是在哪里赋值的,也就是在哪个
作用域
内赋的值。
变量
在哪个
作用域
内赋值,则表示该
变量
的
作用域
就是该区域,
变量
只可以在其
作用域
指定区域被访问。 通常而言,在编程语言中,
变量
的
作用域
从代码结构形式来看,有块级、函数、类、模块、包等由小到大的级别。但是在Python中,没有块级
作用域
,也就是类似if语句块、for语句块、while语句块,with上下文管理器等等是不存在作用
《c语言深度解析》第3、4章 存储类、生命周期、
作用域
、链接域,指针与函数
课程内容:第3章:存储类与auto、static、register关键字指令、常量、
变量
的生命周期
变量
与函数的
作用域
链接域与extern、static关键字声明的意义第4章:存储空间、符号、地址一级指针与多级指针野指针与段错误void *指针类型const与指针函数指针 函数调用—栈的使用过程回调函数和函数指针数组指针与函数传参递归函数内联函数
Python中
变量
作用域
问题解析与示例代码
然而,对于初学者来说,Python中的
变量
作用域
问题可能会带来一些困扰。本文将详细解析Python中的
变量
作用域
问题,并提供相应的示例代码来帮助理解。从上述示例代码可以看出,全局
作用域
的
变量
可以在函数内部和外部访问,局部
作用域
的
变量
只能在函数内部访问,嵌套
作用域
的
变量
可以在包含它的函数及其内部函数中访问,而内置
作用域
的
变量
可以在整个程序中访问。在Python中,
变量
的
作用域
决定了它可以被访问的范围。此外,还需要注意的是,在函数内部如果要修改全局
作用域
的
变量
,需要使用。
Python
变量
作用域
详解:局部
变量
与全局
变量
在Python中,
变量
的
作用域
指的是可以访问该
变量
的代码范围。局部
变量
的作用范围限于函数内部,而全局
变量
的作用范围覆盖整个程序。局部
变量
是在函数内部定义的
变量
,其作用范围仅限于函数内部。全局
变量
是在函数外部定义的
变量
,其作用范围覆盖整个程序。在编写代码时,需要注意局部
变量
和全局
变量
的
作用域
规则。关键字声明
变量
为全局
变量
,以便在函数内部修改全局
变量
的值。在上面的示例中,函数内部定义了一个同名的局部
变量
。在上面的示例中,虽然函数内部定义了一个同名的
变量
。的错误,因为该
变量
的
作用域
仅限于函数内部。
C语言
69,371
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章