“死循环”有两种写法:for(;;)和while(true)
源码中多数是for( ; ; )这种形式的.
区别:
总结:
for (;;):1.指令少2.不占用寄存器3.没有判断跳转,并不是不能跳出
也就是说两者在在宏观上完全一样的逻辑,但是底层完全不一样,for相对于来说更加简洁明了。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
using namespace std;
int main()
{
for(;;){
cout<<"ggg";
putchar('\n');
break;
}
return 0;
}