社区
C++ 语言
帖子详情
类后面的变量声明是怎么回事??
zerotodream
2008-04-05 05:07:53
如题,
类后面的变量声明是怎么回事??
比如
struct HufTreeNode
{
int weight;
HufTreeNode *leftchild;
HufTreeNode *rightchild;
}
nodes[MAXCHAR], *nodes_heap[MAXCHAR], nodebuf[MAXCHAR-1];
请问这些变量是定义的全局变量么??
和直接定义的全局变量有什么差别?
有那本书有提到么:
...全文
96
6
打赏
收藏
类后面的变量声明是怎么回事??
如题, 类后面的变量声明是怎么回事?? 比如 struct HufTreeNode { int weight; HufTreeNode *leftchild; HufTreeNode *rightchild; }nodes[MAXCHAR], *nodes_heap[MAXCHAR], nodebuf[MAXCHAR-1]; 请问这些变量是定义的全局变量么?? 和直接定义的全局变量有什么差别? 有那本书有提到么:
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cpp权哥
2008-04-05
打赏
举报
回复
struct HufTreeNode
{
int weight;
HufTreeNode *leftchild;
HufTreeNode *rightchild;
}nodes[MAXCHAR], *nodes_heap[MAXCHAR], nodebuf[MAXCHAR-1];
它完全等同于下面分开写的形式:
struct HufTreeNode
{
int weight;
HufTreeNode *leftchild;
HufTreeNode *rightchild;
};
struct HufTreeNode nodes[MAXCHAR], *nodes_heap[MAXCHAR], nodebuf[MAXCHAR-1];
arong1234
2008-04-05
打赏
举报
回复
这就是普通的变量定义了,合再一起定义和定义好类型再用类型定义变量是完全一样的。
珍惜生命远离CPP
2008-04-05
打赏
举报
回复
还有可能成类成员呢
Supper_Jerry
2008-04-05
打赏
举报
回复
如果把这个struct定义到一个函数内部的话就是局部的了。
否则是全局
Supper_Jerry
2008-04-05
打赏
举报
回复
是全局变量。
和直接定义的全局变量有什么差别?
没有差别
珍惜生命远离CPP
2008-04-05
打赏
举报
回复
定义变量了,
看代码所在的位置了,可能是全局也可能是局部.
函数
声明
和
变量
声明
存在优先级吗?
上几张图:第一个:
声明
了
变量
a,当预解析时,它的值为undefined,再
声明
了函数a,然后输出一下,发现a 输出为整个函数,所以暂且认为函数
声明
会高级一点,
声明
了a
变量
和a函数,弹出a的值为4,但是,调用时却为not a function,当你输出a的时候,他才赋值为4,覆盖了函数a,是
声明
顺序不同吗?
变量
声明
优先级高于函数
声明
?再看这个,换了个顺序,还是一样的,说明如果a
变量
赋值了话就会覆盖...
什么是
变量
?八大基础
类
型?
声明
变量
并赋值以及
变量
的命名规则
1、什么是
变量
? 2、八大基础
类
型? 数值型 整形 byte,(字节型),1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。 short,(短整型),2字节…… 3、
声明
变量
并赋值 4、
变量
的命名规则 首位置以字母或_ $开头,
后面
跟上N个字母、数字、_ $; 第一个单词的首字母要小写,
后面
的首字母要大写——驼峰命名……
c++
变量
必须初始化吗???
1、局部
变量
必须初始化,否则其值未定义; (1)、内置
类
型int,char,bool,float,double,指针、枚举enum等; (2)、结构体、
类
、
类
模板等取决于它们自身的默认构造函数。
类
成员
变量
在对象创建的时候分配内存,如果在
类
中没有进行初始化,与局部内置
类
型结果一样; (3)、STL库中vector、list、map等默认构造出一个空的容器。 2、全局
变量
(...
C语言中
变量
的
声明
和定义
变量
声明
和
变量
定义
变量
定义:用于为
变量
分配存储空间,还可为
变量
指定初始值。程序中,
变量
有且仅有一个定义。
变量
声明
:用于向程序表明
变量
的
类
型和名字。定义也是
声明
,extern
声明
不是定义定义也是
声明
:当定义
变量
时我们
声明
了它的
类
型和名字。extern
声明
不是定义:通过使用extern关键字
声明
变量
名而不定义它。 [注意]
变量
在使用前就要被定义或者
声明
。 在一个程序中,
变量
只能定义一次,却可以
声明
多...
Go 基本语法之
变量
声明
学习静态语言有别于动态语言的一个重要特征:
变量
声明
。 编程语言的编译器或解释器是如何知道一个
变量
所能引用的内存区域边界呢? 动态语言和静态语言有不同的处理方式: 动态语言(比如 Python、Ruby 等)的解释器可以在运行时通过对
变量
赋值的分析,自动确定
变量
的边界。并且在动态语言中,一个
变量
可以在运行时被赋予大小不同的边界。 而静态编程语言在这方面的“体验略差”。静态
类
型语言编译器必须明确知道一个
变量
的边界才允许使用这个
变量
,但静态语言编译器又没能力自动提供这个信息,这个边界信息必须由这门语言的使
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章