C语言入门代码计算除以7结果异常求引导 7/7输出商0余0后续结果偏移
排查方向指引
- 先确认局部变量的初始值规则:C语言中函数内定义的局部整型变量如果没有手动赋值,初始值是不可预期的随机值,你可以先给
x手动设置初始值0,观察前几轮输出的变化,先排除初始值带来的干扰。 - 逐轮核对循环内代码的执行顺序:你可以把i从1开始的前7次循环,每一步的操作和变量值手动列出来核对:每一轮循环都会先执行
printf语句,再执行x = i / 7的赋值操作,你可以逐次记录每次printf时用到的x是哪一轮计算出来的结果,数到i=7的时候自然就能发现偏差来源。 - 做对照测试验证猜测:你可以临时把
printf里输出的x替换成直接计算的i / 7,运行看结果是否符合预期,再和你原来的代码输出做对比,就能快速定位问题点。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

