找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5967|回复: 11
收起左侧

关于变量没有赋初值的问题

[复制链接]
ID:127022 发表于 2016-6-16 19:49 | 显示全部楼层 |阅读模式
求解答
首先定义  unsigned int T0count;  没有赋初值的情况下 后面就直接用了 T0count++; 是不是默认T0count初值为0
回复

使用道具 举报

ID:123289 发表于 2016-6-16 21:12 | 显示全部楼层
这样做只是第一轮T0count不确定,加满溢出后,以后就好了。不建议这样做。
这需要一个良好的习惯,好习惯是减少错误的好方法。即洽好不需要做初始化,也应该初始化一下。
回复

使用道具 举报

ID:127056 发表于 2016-6-17 00:32 | 显示全部楼层
不赋初值得到的结果有些随意,因此默认初值不一定是0
回复

使用道具 举报

ID:127056 发表于 2016-6-17 00:34 | 显示全部楼层
得出的结果是随机的,表明默认值不是0
回复

使用道具 举报

ID:127056 发表于 2016-6-17 00:36 | 显示全部楼层
得出的T0count不确定,是随机的,只有加满溢出后,才可能为0。最好不要这样
回复

使用道具 举报

ID:97438 发表于 2016-6-17 08:47 | 显示全部楼层
不初始化变量是个坑,记得无论有没有必要,一定要初始化一下,即使是0的也要赋值个0给它,不然会出现意想不到的错误
回复

使用道具 举报

ID:110895 发表于 2016-6-19 16:07 | 显示全部楼层
随机值,不确定。
回复

使用道具 举报

ID:127284 发表于 2016-6-19 18:37 | 显示全部楼层
可以仿真看一看,不同类型的变量可能初值不同,比如局部变量与全局变量
回复

使用道具 举报

ID:127114 发表于 2016-6-19 23:46 | 显示全部楼层
单片机编程中基本第一件事就是要将变量定义并赋值的
回复

使用道具 举报

ID:127022 发表于 2016-6-25 09:12 | 显示全部楼层
这个我知道,可是有个程序变量开始的时候没赋初值,然后在后面的程序中直接就用上了
回复

使用道具 举报

ID:277943 发表于 2018-2-24 09:49 | 显示全部楼层
我试了一下 这是对的
回复

使用道具 举报

ID:269508 发表于 2018-2-24 15:00 来自手机 | 显示全部楼层
一般情况下默认值位0的,但是你这个情况不为0.所以最好赋值下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表