分号代表C中语句的终止,但是什么允许代码
; " int Just a random string " ;
甚至在没有警告的情况下进行编译并导致
出现问题; int Just a random string ;
这里涉及哪些规则?
答案 0 :(得分:2)
两个分号;;
代表一个空语句。
这种结构
; " int Just a random string " ;
表示无效的表达式语句。
这种结构原样
; int Just a random string ;
无效。
至于for
- 语句,那么它的构造就像这样
for( ;; ) { /*...*/ }
表示省略所有三个表达式,并且暗示条件总是等于true
。您将获得一个无限循环,可以通过在其主体(语句)中使用一些跳转语句来中断。