阁龙1427 发表于 2016-10-24 15:55:29

while(1) 和 for (;;)

while(1) 和 for (;;)

阁龙1427 发表于 2016-10-24 15:59:07

哪一个效率高一些

mzhh1985 发表于 2016-10-24 16:37:21

这个根据实际使用的情况啊,各有千秋。
“一般来说,可以这样理解:
如果有固定次数,用for;
如果必须执行一次,用do-while;
其他情况用while。”
这是翁恺总结的,我照搬{:5_95:}

shiguang2015 发表于 2016-10-24 21:00:51

在嵌入式开发中,for(;;)的效率高一些。

流月飞星 发表于 2016-10-24 23:58:55

和c++差不多吧

阁龙1427 发表于 2016-10-25 09:10:13

shiguang2015 发表于 2016-10-24 21:00
在嵌入式开发中,for(;;)的效率高一些。

我就是嵌入式开发,经常看到while(1),少见for(;;)

阁龙1427 发表于 2016-10-25 09:10:49

mzhh1985 发表于 2016-10-24 16:37
这个根据实际使用的情况啊,各有千秋。
“一般来说,可以这样理解:
如果有固定次数,用for;


do while 解释的好

求道于盲 发表于 2016-10-25 09:56:39

正常的编译器都能把这两个循环优化成一模一样的汇编代码
不需要你脑补什么了

没有所谓的哪一个更快

robinmu 发表于 2016-10-27 14:56:53

这个问题不需要纠结吧,一样的
页: [1]
查看完整版本: while(1) 和 for (;;)