"语法"搜索结果 2 条
c++有什么离谱的语法啊?
我来讲一个 关于 switch 和 case 的吧。理论上 case 是定义了一个 label,和与 goto 一起使用的那个 label 是本质上相同的,都用来标识一个语句(statement)。它的作用仅仅在于在程序执行到 switch 后面的 condition 的时候跳转到一个 case 标识的语句。而作为 label,case 并不会产生其他影响,因此甚至可以被复合语句跨过。所以下面的代码是合法的: #include
C语言中for(;;)相当于while(),这明显是语法错误,为什么for(;;)还能运行?
告诉你一个知识点: ; 在C语言里是合法的语句,虽然它什么也不做(所以我们叫它空语句)。 明白了这个知识点,再去看 for( ;;) 有什么问题呢?不就是需要三条语句吗,我给了三条空语句了,有什么问题呢? 更新一下: 看了ValueError的回答,讲到C标准草案,我确实没有读过这个文档,他的答案应该是正确的。