当前课程知识点:程序设计基础 > 第二章 变量与代数思维 > 2.6 关于变量的讨论 > 2.6.1 变量的初始值
所以大家看到变量是一个很神奇的东西
我们可以用它来来玩一个猜数的游戏
下面我们对变量进行一个更深入的讨论
第一个问题
如果变量不设定初始值
它到底有没有值
来看这么一个代码
这个代码里头定义了一个number
num这个变量 但是没有给它赋值
直接cout我们看看它的结果会是什么
这是在我的机器上跑的结果
我分别运行了两遍
在不同的时间段来运行的
我们可以看到
在第一遍运行的时候是这个结果
在第二遍运行的时候变成这个结果了
这个现象 这是客观存在 客观发生了的事情
告诉我们一个非常深刻的道理
变量如果不初始化 它在内存里头的那个值
它其实是一个随机的值 你无法掌控的一个值
在不同的机器上 在不同的时刻 在不同的状态下面
什么叫状态呢
就是你可能在运行它的同时运行了一个别的程序
在看电影 在听音乐
那可能你的行为不一样
导致这个程序运行的结果就会产生差别
这个事情告诉我们一个什么样的教训呢
就是我们编程序的时候
当我们用到变量的时候 一定要小心
这个变量一定要有一个合法的
合乎你应用需要的
有意义的一个初始的值
否则的话 程序的结果
它不可能保证正确 就乱套了
所以这是第一个我们讨论的要点
关于变量 它的初值到底意味着什么
如果你不设置它 会导致什么
以及我们用这样的一个结论
在指导编程的时候 要注意什么
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测