前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >int* i和int *i那种更好

int* i和int *i那种更好

作者头像
Qt君
发布2019-12-25 11:14:58
发布2019-12-25 11:14:58
98800
代码可运行
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程
运行总次数:0
代码可运行

需要明确的是int* iint *i是等价的。对于int* iint *i那种更好,或许每个程序员都会有不同的评判,那个都不为过。

  今天公司两同事关于这两个观点那个更好展开了激烈讨论,还差点打了起来。对于这事Qt君也在这里讨论下咯。

int* i-类型与星号贴合

  一些人喜欢指针变量int* i;,这样看起来更符合变量与类型之间的关系,因为int*作为单独的类型(整型指针类型)更具有可读性

int *i-星号与变量贴合

  另外一些人喜欢int *i;因为解析器会将星号附加(绑定)到变量,而不是类型。另外在同一行中定义两个变量时,这就体现出它的意义了。例:

代码语言:javascript
代码运行次数:0
运行
复制
int* i, j;

想定义两个整型指针变量却的得到的是:

代码语言:javascript
代码运行次数:0
运行
复制
int* i;
int j;

显然和实际结果不一致。

个人观点

  Qt君更倾向于星号与变量贴合的方式。虽然使用上面哪一种方式都是可以的,但不建议写成以下的方式:

代码语言:javascript
代码运行次数:0
运行
复制
int*i;
int * i;
int      *     i;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • int* i-类型与星号贴合
  • int *i-星号与变量贴合
  • 个人观点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档