OpenEdv-开源电子网

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

while(1){}问题???、

[复制链接]

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-10-23 10:07:43 | 显示全部楼层 |阅读模式
while(1)
{
 
};

while(1)
{
 
}
有什么区别???第一个写法原子哥又用过,之前理解都是一样的,,现在想想感觉不一样,,原子哥第一种写法有什么用处??区别哪里??
很喜爱电子行业
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-23 10:11:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-23 10:12:32 | 显示全部楼层
如果一直想执行空操作的话应该
while(1)
{
          ;
}
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-10-23 10:12:41 | 显示全部楼层
回复【2楼】51921866:
---------------------------------




等级:
注册时间:
2011/12/25 19:43 
文章: 205 
来自: 广州 
在线 
 while(1)
{
 代码、、、、
};

while(1)
{
  代码、、、
}

怎么不合法了??、我觉得都是一样的。。
 
很喜爱电子行业
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-23 10:13:00 | 显示全部楼层
没发现区别哦,就是多了个;一般不加这个貌似也正常工作。没太在意,可能看编译器是不是支持吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-10-23 10:13:44 | 显示全部楼层
回复【3楼】51921866:
---------------------------------
。。。。。。这个懂。。
while(1) 

 代码、、、、 
}; 
和 
while(1) 

  代码、、、 

我说这个。。。
很喜爱电子行业
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-10-23 10:14:33 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
可能我在意了太多了。。呵呵
很喜爱电子行业
回复 支持 反对

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-23 10:16:58 | 显示全部楼层
哦,你的意思是{}内有代码是吧,那就是一直执行{}里的代码,要是里面有一级break就可以跳出while然后往下执行,对于第一个,会执行以下空操作,也就是你这个分号,对于第二个那就是往下执行另外的代码了。
回复 支持 反对

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-23 10:19:00 | 显示全部楼层
要是你的while循环里没有break或者return等可以跳出循环之类语句的话那就一直在while里循环,不会执行{}后面的;
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-23 13:47:06 | 显示全部楼层

可以自己写来试试啊
回复 支持 反对

使用道具 举报

42

主题

208

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
383
金钱
383
注册时间
2014-6-12
在线时间
35 小时
发表于 2014-7-5 16:42:16 | 显示全部楼层
回复【7楼】冰是睡着的水:
---------------------------------
我也看到了,效果都一样
回复 支持 反对

使用道具 举报

1

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2011-6-17
在线时间
15 小时
发表于 2014-7-5 17:40:46 | 显示全部楼层
回复【10楼】lsj9383:
---------------------------------
同意: 學習單片機是要實際測試的,編譯器不同結果亦可能不同。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-6 12:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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