C是否要求在范围的开始声明变量?


Does C require that variables are declared at start of scope?

C语言要求程序中使用的所有变量都应在任何其他语句之前声明。

为什么这很重要?它是为了可读性吗?如果是为了可读性,那么其他语言为什么不遵循相同的规则呢?

我个人更喜欢在一开始就声明我的所有变量。

主持人:如果这不是主题,或者已经被问到,请删除。我只是想知道提高我的知识。谢谢。


正如其他人在评论中所说,现在它不再是强制性的了。无论如何,这不是为了可读性。C语言是一种非常古老的语言,它的一个独特特征是,C文件只需一个解析就可以编译。我认为语言的最早版本选择在开始时声明变量以简化解析