需要明确的是
int* i
与int *i
是等价的。对于int* i
和int *i
那种更好,或许每个程序员都会有不同的评判,那个都不为过。
今天公司两同事关于这两个观点那个更好展开了激烈讨论,还差点打了起来。对于这事Qt君也在这里讨论下咯。老铁们,你认为那种方式更好呢。
int* i
-类型与星号贴合
一些人喜欢指针变量int* i;
,这样看起来更符合变量与类型之间的关系,因为int*
作为单独的类型(整型指针类型)更具有可读性。
int *i
-星号与变量贴合
另外一些人喜欢int *i;
因为解析器会将星号附加(绑定)到变量,而不是类型。另外在同一行中定义两个变量时,这就体现出它的意义了。例:
int* i, j;
想定义两个整型指针变量却的得到的是:
int* i;
int j;
显然和实际结果不一致。
个人观点
Qt君更倾向于星号与变量贴合的方式。虽然使用上面哪一种方式都是可以的,但不建议写成以下的方式:
int*i;
int * i;
int * i;
获取第一时间推送请关注公众号Qt君。
网友评论