为什么我应该在 C 编程中将变量名括在括号内?

Md.*_*rik -5 c

int (a);

int check(a) {
    return a % 2;
}
Run Code Online (Sandbox Code Playgroud)

为什么要使用括号来包装变量名

89f*_*a1c 5

那么为什么我们需要像这样声明类型: 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)

现在,我认为您的代码中使用的组合可能是有效的,但我以前从未见过它,如果您现在正在学习,我建议您熟悉定义变量和函数的传统方式.

希望这可以帮助!