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

时间:2011-04-19 09:13:39

标签: c

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

为什么这有意义?是为了可读性吗?如果是为了可读性,为什么其他语言不遵循相同的规则?

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

版主:如果这是偏离主题或已被询问,请删除。我只是想知道提高我的知识。感谢。

1 个答案:

答案 0 :(得分:4)

就像其他人在评论中所说的那样,它不再是强制性的了。无论如何,它不是为了可读性。 C是一种非常古老的语言,它的一个特殊功能是只需一次解析即可编译C文件。我认为最早的语言版本选择在开头声明变量以简化解析