首页 >后端开发 >C++ >C 和 C 指针声明:星号放置——类型还是变量?

C 和 C 指针声明:星号放置——类型还是变量?

Patricia Arquette
Patricia Arquette原创
2024-12-14 07:05:18325浏览

C and C   Pointer Declarations: Asterisk Placement—Type or Variable?

指针声明难题:星号放置

在 C 和 C 编程领域,关于星号放置的反复争论已经出现指针声明中的符号。它应该与类型名称还是指针变量名称相邻?这个看似微不足道的事情引起了很多讨论和偏好。

“C 风格”:星号与类型名称相邻

这种做法强调了指针变量的类型。它声明“‘somePtr’的类型是指向‘someType’的指针。”因此,它强烈地传达了‘somePtr’本身是一个指针,无论指向什么数据类型。

“C 风格”:星号紧邻指针变量名

相反,此方法侧重于类型所指向的数据。它宣称,“‘somePtr’指向的数据类型是‘someType’。”此实现突出显示了‘somePtr’指向的数据,而不是‘somePtr’作为指针。

放置问题?

本质上,这两种方法是可以互换的,具有相同的目的。编译器将以相同的方式解释它们,从而产生相同的结果。然而,布局会微妙地影响程序员对代码的理解。

偏好问题

最终,风格的选择取决于个人喜好,类似支持安置辩论。没有绝对正确或错误的方法,两种方法都有其支持者。

中间立场方法

一些程序员选择混合解决方案,将星号放在类型名称和指针变量名称。这种方法避免与“C”或“C”风格明确对齐,旨在保持中立。

可读且逻辑性的方法

最合适的方法是提高代码可读性并增强相应程序员的逻辑理解。代码的清晰度和一致性应优先于遵守特定的风格。

以上是C 和 C 指针声明:星号放置——类型还是变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn