为什么在void
之后在函数定义中编写static keyword
?
我尝试在static keyword之前编写一个void。
它给了我一个错误并显示了一条消息。
volatile是expecte
答案 0 :(得分:0)
我假设您指的是C或C ++,因此它只是定义它的startard,它为编写编译器的解析器的人们提供了更轻松的生活(他们不必猜测顺序关键字)。
关于将语言用作程序员:void
指的是函数的返回类型,它是函数声明的一部分,就像它的名称和参数一样。 static
关键字表示每种语言中的不同内容。简而言之,在C中它意味着该函数仅在该文件中可见,在C ++(和Java)中表示该函数不需要this
并且可以在类本身上调用(没有实例) )。有关此问题的详细信息,请阅读this question
答案 1 :(得分:0)
请参阅,它是任何语言的标准,其中static
告诉可以从任何地方访问此函数,void
告诉此函数没有返回任何内容,而且void
是返回类型和返回类型总是写在函数名之前,因此,你不能把static
放在它们之间,你必须先写它。我希望你理解
答案 2 :(得分:0)
void
是用于定义方法返回类型的关键字。在void
的情况下,它只是说该方法不会返回任何内容。您可以将其他内容(int
,String
等)放在那里,但是它们必须反映您想要返回的内容(如果您的代码路径赢得了'那么您应该会收到错误。返回)。
void
之后需要static
的原因是因为语言定义了什么。返回类型位于方法名称之前。您收到错误是因为您以编译器不期望的方式定义方法。