Function 函数是在调用之前还是之后声明的?

Function 函数是在调用之前还是之后声明的?,function,Function,有一天,我正在浏览某人的代码,我对他们先声明所有函数,然后在下面调用这些函数感到恼火。我想我已经习惯了VisualStudio自动生成的函数,这些函数是在您调用它们之后生成的——我想知道,您更喜欢哪种方式?或者,在这类事情上有标准吗?Visual Studio自动执行的任何操作都可以被视为Microsoft标准。不一定是最好的标准,但是一个标准(无论如何=)Visual Studio自动执行的任何操作都可以被视为Microsoft标准。不一定是最好的标准,但无论如何都是一个标准。我不知道你这是什

有一天,我正在浏览某人的代码,我对他们先声明所有函数,然后在下面调用这些函数感到恼火。我想我已经习惯了VisualStudio自动生成的函数,这些函数是在您调用它们之后生成的——我想知道,您更喜欢哪种方式?或者,在这类事情上有标准吗?

Visual Studio自动执行的任何操作都可以被视为Microsoft标准。不一定是最好的标准,但是一个标准(无论如何=)

Visual Studio自动执行的任何操作都可以被视为Microsoft标准。不一定是最好的标准,但无论如何都是一个标准。

我不知道你这是什么意思。在C和C++中,函数必须在调用之前声明,否则编译器将不知道如何验证参数和返回值。

< P>我不知道你的意思是什么。在C和C++中,函数在调用之前必须声明,否则编译器将不知道如何验证参数和返回值。

< P>我不认为这是重要的,因为函数在执行之前都被加载到内存中。这主要是风格的问题

就我个人而言,我将不属于类定义的杂项函数放在代码的底部,这样更易于阅读


不过那只是我的0.02美元

我认为这无关紧要,因为函数在执行开始之前都已加载到内存中。这主要是风格的问题

就我个人而言,我将不属于类定义的杂项函数放在代码的底部,这样更易于阅读


不过那只是我的0.02美元

有时我希望你能将鼠标悬停在函数名上,看到整个函数或其他东西。@DMan:Uhm…这可能是一个非常大的工具提示。这就是intelli sense描述的目的(为什么需要查看代码?)。Ctrl+click在一堆IDE中工作…@Mark-有时候我不使用Visual Studio,或者在VC++的情况下,不是很好。有时候我希望你可以悬停在函数名上,看到整个函数或其他东西。@DMan:Uhm…这可能是一个非常大的工具提示。这就是intelli sense描述的目的(为什么需要查看代码?)。Ctrl+click在一堆IDE中工作…@Mark-有时候我不使用Visual Studio,或者在VC++的情况下,不是很好。哦,也许这就是原因。在从C到C++的转换之后,我注意到了这一点。也许这毕竟应该是个问题!谢谢还请注意,“已声明”和“已定义”之间存在差异。在C++中,它们必须先“声明”,但是可以用一行函数原型来完成,然后如果需要的话,将函数的主体放在下面。即使在动态语言中,函数也必须在调用之前定义(在运行时)。就像在Python中一样,你可以把函数放在上面或下面,但是如果它在下面,并且函数被立即调用(在解析器到达定义之前),那么你会得到一个运行时错误。哦,也许这就是原因。在从C到C++的转换之后,我注意到了这一点。也许这毕竟应该是个问题!谢谢还请注意,“已声明”和“已定义”之间存在差异。在C++中,它们必须先“声明”,但是可以用一行函数原型来完成,然后如果需要的话,将函数的主体放在下面。即使在动态语言中,函数也必须在调用之前定义(在运行时)。就像在Python中一样,您可以将函数放在上面或下面,但是如果它在下面,并且函数被立即调用(在解析器到达定义之前),那么您将得到一个运行时错误。