OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6240|回复: 3

如果在void main(void)里写了两个while(1)的循环体,程序会如何运行?

[复制链接]

210

主题

318

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1998
金钱
1998
注册时间
2015-10-27
在线时间
216 小时
发表于 2015-12-24 15:24:40 | 显示全部楼层 |阅读模式
5金钱
void main(void){

while(1){
        .........
}

while(1){
        .........
}
}

一般我们只写着1个循环体,那么如果编程写两个循环体,那么编译器会如何处理呢?是不是后面那个while(1)不会执行了?

最佳答案

查看完整内容[请看2#楼]

如果第一个while(1)里面没有break 等就一直在里面循环
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2012-10-26
在线时间
27 小时
发表于 2015-12-24 15:24:41 | 显示全部楼层
如果第一个while(1)里面没有break 等就一直在里面循环
无个性,不签名
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2015-12-24 16:22:05 | 显示全部楼层
看你里面怎么写了,while(1)又不是不能跳出,break是可以跳出的
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2015-12-24 17:09:02 | 显示全部楼层
如果是串行,那就看前面能不能跳出来了。编译器一般会给出warning。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 21:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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