死循环for和while的区别

最近在看EventHub源代码,getEvents方法中设置了一个无限for(;;)循环来进行dev设备以及事件的轮询,但是为什么不用while(1)呢?于是想到应该是有某种区别,应该从汇编指令方面来看下,如下:

小栗子:

死循环for和while的区别

同样是无限循环,for和while所执行的汇编指令差的还是挺多的,所以这里使用for(;;)就不足为怪了

  c文件获取到汇编代码指令:gcc -S test.c

您觉得是不是这方面的区别呢?欢迎各路大神围观留言,北京骑行爱好者可以加好友,周末组队骑行!