int (a);
int check(a) {
return a % 2;
}
Run Code Online (Sandbox Code Playgroud)
那么为什么我们需要像这样声明类型: int check(int a) { ... }
由此可见,您指的是函数而不是变量本身。代码的那部分是定义一个函数。
因此,让我们将代码中的两件事分开:
int (a);
Run Code Online (Sandbox Code Playgroud)
声明变量a。正如@eyl327 所说:
int(a)没有区别;和 int 一个;
这样 int 就可以随心所欲地命名;它现在与函数定义中使用的变量同名只是巧合。例如,它可以是int my_integer;.
int check(a) {
return a % 2;
}
Run Code Online (Sandbox Code Playgroud)
在这里,您定义了一个函数,它接收一个整数并返回该整数的模 2(如果您不知道这意味着什么,可以阅读此内容)。
它缺少接收函数的变量的类型。相反,它应该是:
int check(int a) {
return a % 2;
}
Run Code Online (Sandbox Code Playgroud)
现在,我认为您的代码中使用的组合可能是有效的,但我以前从未见过它,如果您现在正在学习,我建议您熟悉定义变量和函数的传统方式.
希望这可以帮助!