指针声明:星号放置困境
在 C 和 C 编程领域,指针声明中星号的放置引发了激烈的争论。两种流行的方法是将星号与类型名称或变量名称并置。
C 风格:强调指针类型
someType* somePtr;
这种风格的倡导者优先考虑指针的类型。此声明表示 somePtr 是 someType 类型的指针。
C 风格:强调指向类型
someType *somePtr;
在这种方法中,星号与星号的邻接变量名突出显示所指向的数据类型somePtr.
偏好和语义
最终,这两种样式之间的选择取决于个人偏好。对于哪一种更优越,还没有明确的共识。
但是,一些支持者认为 C 风格与面向对象范式更好地保持一致,因为它强调指针的类型。另一方面,对于习惯了 C 语言表示法的程序员来说,C 风格可能更直观。
中等放置:避免承诺
第三种方法,将中间的星号(例如,someType *somePtr)试图避免遵循 C 或 C 风格。然而,这种中间立场并没有提供任何额外的语义优势。
以上是C 或 C 指针声明:星号应该去哪里?的详细内容。更多信息请关注PHP中文网其他相关文章!