美文网首页
int* i和int *i那种更好

int* i和int *i那种更好

作者: Qt君 | 来源:发表于2019-12-18 23:40 被阅读0次

    需要明确的是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君

    相关文章

      网友评论

          本文标题:int* i和int *i那种更好

          本文链接:https://www.haomeiwen.com/subject/qwppnctx.html