首页 > 后端开发 > C++ > C 或 C 指针声明:星号应该去哪里?

C 或 C 指针声明:星号应该去哪里?

DDD
发布: 2024-12-17 17:01:19
原创
933 人浏览过

C or C   Pointer Declaration: Where Should the Asterisk Go?

指针声明:星号放置困境

在 C 和 C 编程领域,指针声明中星号的放置引发了激烈的争论。两种流行的方法是将星号与类型名称或变量名称并置。

C 风格:强调指针类型

someType* somePtr;
登录后复制

这种风格的倡导者优先考虑指针的类型。此声明表示 somePtr 是 someType 类型的指针。

C 风格:强调指向类型

someType *somePtr;
登录后复制

在这种方法中,星号与星号的邻接变量名突出显示所指向的数据类型somePtr.

偏好和语义

最终,这两种样式之间的选择取决于个人偏好。对于哪一种更优越,还没有明确的共识。

但是,一些支持者认为 C 风格与面向对象范式更好地保持一致,因为它强调指针的类型。另一方面,对于习惯了 C 语言表示法的程序员来说,C 风格可能更直观。

中等放置:避免承诺

第三种方法,将中间的星号(例如,someType *somePtr)试图避免遵循 C 或 C 风格。然而,这种中间立场并没有提供任何额外的语义优势。

以上是C 或 C 指针声明:星号应该去哪里?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板