为什么C/C++解析器单独使用分号时不报错?例如:
int a;
;
int b;
这是语言语法规则的结果还是解析算法的结果?标准对这种情况有何规定?是否;
或例如int;
应该允许吗?
最佳答案
考虑 K&R 的经典字符串复制功能:
void strcpy(char *src, char *dst)
{
while (*src++ = *dst++);
}
正如您所见,空语句不仅合法,而且是短 C 语法的基础之一。
关于c++ - 为什么 C/C++ 中允许单独使用分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436896/