标题: 单片机C语言初学者求解 为啥不是循环两次呢? [打印本页]

作者: we199999    时间: 2023-8-27 11:36
标题: 单片机C语言初学者求解 为啥不是循环两次呢?
为啥不是循环两次呢

IMG20230827113536.jpg (2.11 MB, 下载次数: 34)

IMG20230827113536.jpg

作者: we199999    时间: 2023-8-27 11:56
怎么用break停,不用while
作者: Hephaestus    时间: 2023-8-27 14:32
从第36行看,你这是C51,但是28行这种随用随定义的变量只有支持c99的编译器才可以用,而C51是不行的,你确定这段代码通过编译?
作者: huaruolong    时间: 2023-8-27 16:09
你这是2级循环,循环了16次
作者: huaruolong    时间: 2023-8-27 16:10
用vc6模仿你那程序

for.png (21.93 KB, 下载次数: 34)

for.png

作者: a399288395    时间: 2023-8-27 17:05
没有使用while()大循环, 所以程序只执行一次,然后就跑飞了!
作者: wwlwang    时间: 2023-8-27 18:04
怎么不是执行两次for循环,z=0时一次循环,z=1一次循环
作者: 人中狼    时间: 2023-8-27 18:16
程序跑完了又复位重头开始了
作者: deer233    时间: 2023-8-27 21:56
变量定义放主函数之前
作者: we199999    时间: 2023-8-28 14:46
Hephaestus 发表于 2023-8-27 14:32
从第36行看,你这是C51,但是28行这种随用随定义的变量只有支持c99的编译器才可以用,而C51是不行的,你确 ...

可以过
作者: we199999    时间: 2023-8-28 14:47
人中狼 发表于 2023-8-27 18:16
程序跑完了又复位重头开始了

咋用break停呢?现在只能用while
作者: we199999    时间: 2023-8-28 14:49
wwlwang 发表于 2023-8-27 18:04
怎么不是执行两次for循环,z=0时一次循环,z=1一次循环

我意思咋一直循环,现在知道了。但是不知道怎么用break停。只能最后面用while,让他停
作者: yxtao    时间: 2023-8-28 15:46
2*8=16次才对
作者: liucan2020    时间: 2023-8-28 15:58
看一下教程 的编程规范,这样有助于养成习惯
作者: Snowmaker    时间: 2023-8-30 10:44
你这个z循环了两次,里面每个z又都循环了8次,总共16次




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1