有几种可能性来进行无限循环,这里有一些我会选择:
for(;;) {}
while(1) {}/while(true) {}
do {} while(1)/do {} while(true)
是否有某种形式应该选择?现代编译器是否会在中间和最后一个语句之间产生影响,或者它是否意识到它是一个无限循环并完全跳过检查部分?
编辑:因为已经提到我忘记了goto,但这是因为我根本不喜欢它作为一个命令.
Edit2:我对从kernel.org获取的最新版本做了一些grep.我确实看起来随着时间的推移没有太大变化(至少在内核中)
