for(;;) 和 while(1)的区别

"死循环”有两种写法:for(;;)和while(true),两者在汇编层面存在区别,多数源码中多数是for( ; ; )这种形式。

如下图所示,对源码反汇编后进行对比,for (;;)指令少,不占用寄存器,而且没有判断跳转,相对while()循环来说更加简洁明。

posted @ 2020-04-23 20:13  冰白  阅读(1168)  评论(0编辑  收藏  举报