鱼C论坛

 找回密码
 立即注册
查看: 3044|回复: 8

为什么语句的位置不同,结果就不一样。

[复制链接]
发表于 2018-2-1 00:18:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位BOSS,不要嫌我烦。新手问题多。
问题一:如图1:为什么一定要写上len=0才可以运行呢?不然会提示错误。
问题二:如图2:printf语句的位置不一样。结果就不一样。为什么呢?

图1

图1

图2

图2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-1 00:40:51 | 显示全部楼层
把代码也贴上来,方便调试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 00:43:48 | 显示全部楼层
这可是vc6,变量定义一定要放在所有执行语句/语句块的最前面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 00:44:45 | 显示全部楼层
“变量定义一定要放在所有执行语句/语句块的最前面”
这个是我抄百度的,我也不知道该怎么形容,总之就是变量要放在最前面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-2-1 08:38:48 | 显示全部楼层
问题一,变量在使用之前必须初始化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 08:53:46 From FishC Mobile | 显示全部楼层
1.  如果声明变量不进行初始化,那么变量里面存放的就是一个"随机值"或者说"垃圾值", 如果你再对这个垃圾值进行运算,那么这种做法的危险性就不言而喻了!

也不是都一定要初始化, 在你变量很快要获得一个值的时候不用, 比如scanf 接收一个值    比如for循环的计数器

2  这个问题就更简单了,你弄明白第一个问题,第二个问题就自然而然的懂了,  图二打印的str 值是初始化的值,  图一打印的值 是经过一系列运算过后的值,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-1 10:15:48 | 显示全部楼层
风过无痕丶 发表于 2018-2-1 08:53
1.  如果声明变量不进行初始化,那么变量里面存放的就是一个"随机值"或者说"垃圾值", 如果你再对这个垃圾 ...

大哥,问题一:请问以后在运用的过程中,如果不需要需要初始化的变量,我初始化了有没有什么影响呢?比如你说的那几种不需要初始化的情况。
非常感谢大哥的回答谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-1 10:16:24 | 显示全部楼层
人造人 发表于 2018-2-1 00:43
这可是vc6,变量定义一定要放在所有执行语句/语句块的最前面

这句话 很到位,很新手很容易理解。谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 10:39:11 | 显示全部楼层
745552161 发表于 2018-2-1 10:15
大哥,问题一:请问以后在运用的过程中,如果不需要需要初始化的变量,我初始化了有没有什么影响呢?比如 ...

只是不需要~ 不是必须哦~  

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 06:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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