C语言中for(;;)相当于while(),这明显是语法错误,为什么for(;;)还能运行?

发布时间:
2024-04-08 17:00
阅读量:
32

告诉你一个知识点:

;

在C语言里是合法的语句,虽然它什么也不做(所以我们叫它空语句)。

明白了这个知识点,再去看 for( ;;) 有什么问题呢?不就是需要三条语句吗,我给了三条空语句了,有什么问题呢?

更新一下:

看了ValueError的回答,讲到C标准草案,我确实没有读过这个文档,他的答案应该是正确的。

END