在c中为什么经常看到for( ; ; )这样的语句，而不直接用while(1)？
for（；；）循环是C语言作者推荐的标准方法，同时还是C++作者推荐的标准方法。省略了循环条件，表示无条件循环。 在该写循环条件地方，不写条件，不写就是没有，含义自然就是无条件循环，从语义上讲 for（；；）循环显然更符合语义。 while（1）在某些编译器会报警告的。在该写循环条件时写1，可能会被认为是输入恒真表达式而给警告。 在不加编译优化的情况下，while 的用法在某些老旧的编译器中会导致强行与1比较一次。而 for 循环的这种形式永远会被编译器正确识别为无条件循环。 当然，他们在编译器上的区别一般可以忽略不计。for 循环只是在语义上对程序员更友好，含义为 forever ，而 while 循环则难以用英文读出其含义。