for(;;)和while(true)区别 从寓意上来看,两种写法都是无限循环从效率上看,while(true)每次循环要判断循环条件,for(;;)循环没有判断,理论上节省机器指令。 对于早期的C语言,两种写法性能会不一样。for语句编译器会优化成一条汇编指令,而while判断则编译器会生成好几条汇编指令。