首页 > 后端开发 > C++ > C/C 指针声明中的星号应该放在哪里?

C/C 指针声明中的星号应该放在哪里?

DDD
发布: 2024-12-11 11:13:11
原创
369 人浏览过

Where Should the Asterisk Go in C/C   Pointer Declarations?

指针:用星号放置进行声明

在 C 和 C 中,指针声明的风格不同,常常会造成混乱。问题出现了:星号 (*) 应该放置在类型名称还是变量名称旁边?

放置约定

两个主要的放置约定是常见的:

  • 类型相邻:星号位于类型名称旁边。

    someType* somePtr;
    登录后复制
  • 变量相邻: 星号位于变量名称旁边。

    someType *somePtr;
    登录后复制

意义和偏好

虽然两种约定都导致相同的功能,但首选位置取决于个人偏好和感知逻辑性。

类型相邻约定强调类型指针变量的类型,声明“somePtr 的类型是指向 someType 的指针。”

相反, 变量相邻约定强调所指向数据的类型,指出“somePtr指向的数据类型是someType。”

选择很重要?

编译器不区分这两种约定。然而,一些程序员认为特定的位置可以增强可读性或清晰度。其他人将其视为一种风格问题,类似于缩进和大括号放置。

结论

最终,两种放置约定之间的选择是主观的。虽然两者都是有效且可以互换的,但一些程序员可能会发现其中一种比另一种更符合逻辑或美观。了解底层语义和偏好可以帮助您了解编码风格并改善与其他开发人员的沟通。

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

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