int* i和int *i那种更好

需要明确的是int* iint *i是等价的。对于int* iint *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君

发布了354 篇原创文章 · 获赞 80 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/nicai_xiaoqinxi/article/details/103592455