社区
工具平台和程序库
帖子详情
高手请进::变量初始化问题(未赋初值)
spanddy
2003-10-14 09:01:17
对静态全程变量 static signed char type_db[4][4]的初始值是多少?是全0吗?
对static signed char *str_key[4]它的初始值是多少?是否与第一个一样?
请给出讲解!谢谢
...全文
109
15
打赏
收藏
高手请进::变量初始化问题(未赋初值)
对静态全程变量 static signed char type_db[4][4]的初始值是多少?是全0吗? 对static signed char *str_key[4]它的初始值是多少?是否与第一个一样? 请给出讲解!谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
king1213
2003-10-16
打赏
举报
回复
将全程变量赋为0是标准C++的规定,只要支持标准C++的编译器都会将它初使化
nirvana_li
2003-10-16
打赏
举报
回复
C++标准说了是static自动赋值为0,没什么好说的了。
那对str_key[0]、str_key[1]、str_key[2]赋值后,要不要*str_key[3]=0来结束?如果不要,会不会有问题?
这个问题就看str_key[]这个数组是不是static了,如果是,那么和前面的一样,没的说,如果不是,那么编译器随机赋一个值。这个值是没的用的,程序会出现一些问题,具体什么问题,那谁知道呢?:)
黑白猿
2003-10-15
打赏
举报
回复
静态全程变量 static signed char type_db[4][4]的初始值是0
static signed char *str_key[4],我的理解是定义了一个二维字符串,初始化每个是
*str_key[0]='\0',一点见解,与大家讨论。
RichJ
2003-10-15
打赏
举报
回复
到底初始化是否为0和编译器有关,所以这样的代码一定要自己手工初始化!
chmyid
2003-10-15
打赏
举报
回复
写个函数输出结果看一下就知道了!
sevencat
2003-10-15
打赏
举报
回复
disagreen gavinbj(孤寂的流浪汉)
fifo333
2003-10-15
打赏
举报
回复
全0
Darkay_Lee
2003-10-15
打赏
举报
回复
实践一下就知道了
heguobaoceo
2003-10-15
打赏
举报
回复
肯定是0那
qix
2003-10-15
打赏
举报
回复
同意 gavinbj(孤寂的流浪汉)
bailingke
2003-10-15
打赏
举报
回复
自己动手写段测试程序
不就可以看清楚了?
spanddy
2003-10-14
打赏
举报
回复
sorry,写错!
那对str_key[0]、str_key[1]、str_key[2]赋值后,要不要*str_key[3]=0来结束?如果不要,会不会有问题?
spanddy
2003-10-14
打赏
举报
回复
那对str_key[0]、str_key[1]、str_key[3]赋值后,要不要*str_key[4]=0来结束?如果不要,会不会有问题
darcymei
2003-10-14
打赏
举报
回复
同意...基本的语法把
nbb
2003-10-14
打赏
举报
回复
对,全0:这是语言的要求
static
变量
初始化
时间
静态
初始化
先于动态
初始化
。因为静态
初始化
发生在编译时期,直接写进.bss段和.data段,在程序执行时直接加载;而动态
初始化
则是在运行时期,由运行时库调用相应构造函数进行
初始化
,同样要写进.bss段或.data段。.data段和.bss段的区别:.data段存放的是已
初始化
好的全局
变量
和静态
变量
;.bss段存放的是未
初始化
的全局
变量
和静态
变量
,给其赋0值【在有些编译器中,
初始化
为0的静态
变量
和全局
变量
也放在.bss段】
关于final修饰的字段
初始化
问题
在Java中final修饰的字段到底能不能使用构造器进行
初始化
? 今天上课时, 老师讲到final关键字, 明确的说到final修饰的字段只能使用显式
初始化
进行
初始化
, 不能使用构造方法进行
初始化
, 我十分疑惑, 做了如下测试. 运行结果: 事实证明, final修饰的非静态的成员
变量
是可以通过构造方法进行
初始化
的, 但是考虑到一个类中的构造方法可能有多个因素, 我又加入了一个无参的构造方法 可以发现添加无参构造方法之后, 编译直接报错了, 但是如果在无参构造方法中对final修饰的字段进行显式赋值,
【嵌入式开发学习】__搞了多年嵌入式,才发现全局
变量
是这样
初始化
的
全局
变量
的初始值,是在哪里赋值的?
数组的静态
初始化
。
String[] week = {"","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};String[] ban_ji = new String[]{"A277班","A281班","A267班"};String[] arr = {"","星期一","星期二","星期三","星期四","星期五","星期六","星期日",};例如: String[] arr2 = {"I","like","teacher!//反转后 : int[] a ={6,5,4,3,2,1};
JavaScript
变量
JavaScript
变量
工具平台和程序库
24,855
社区成员
27,329
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章