Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C是否要求在作用域的开头声明变量?_C - Fatal编程技术网

C是否要求在作用域的开头声明变量?

C是否要求在作用域的开头声明变量?,c,C,C语言要求程序中使用的所有变量应在任何其他语句之前声明 为什么这很重要?是为了可读性吗?如果是为了可读性,那么为什么其他语言不遵循同样的规则呢 我个人更喜欢一开始就声明所有变量 版主:请删除,如果这是离题或已经被问到。我只是想知道如何提高我的知识。谢谢。就像其他人在评论中说的那样,现在它不再是强制性的了。无论如何,这不是为了可读性。C语言是一种非常古老的语言,它的一个独特特性是C文件只需一次解析即可编译。我认为该语言的最早版本在开始时选择声明变量以简化解析而不是当前的C标准。在C99中,变量声明

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

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

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


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

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

而不是当前的C标准。在C99中,变量声明和代码可以随意混合。这在
C99
标准中不再强制要求。C99没有此限制。另请看:现在它不再是强制性的了。无论如何,这不是为了可读性。C语言是一种非常古老的语言,它的一个独特特性是C文件只需一次解析即可编译。我认为该语言的最早版本在开始时选择声明变量以简化parsingahha!很高兴知道……如果你们中有人能回信,我就可以接受了:)谢谢