为什么大多数 C 程序员都这样命名变量:
int *myVariable;
而不是这样:
int* myVariable;
两者都是有效的。在我看来,星号是类型的一部分,而不是变量名的一部分。谁能解释一下这个逻辑?
它们是完全等价的。然而,在
int *myVariable, myVariable2;
很明显 myVariable 的类型为 int ,而 myVariable2 的类型为 int* 。在
int* myVariable, myVariable2;
两者都是int** 类型似乎很明显,但这与 intmyVariable2类型不正确。 *
myVariable2
因此,第一种编程风格更直观。