小编典典

为什么星号在变量名之前,而不是在类型之后?

all

为什么大多数 C 程序员都这样命名变量:

int *myVariable;

而不是这样:

int* myVariable;

两者都是有效的。在我看来,星号是类型的一部分,而不是变量名的一部分。谁能解释一下这个逻辑?


阅读 70

收藏
2022-06-02

共1个答案

小编典典

它们是完全等价的。然而,在

int *myVariable, myVariable2;

很明显 myVariable 的类型为 int ,而 myVariable2 的类型为 int* 。在

int* myVariable, myVariable2;

两者都是int** 类型似乎很明显,但这与 intmyVariable2类型不正确。 *

因此,第一种编程风格更直观。

2022-06-02