首页 >后端开发 >C++ >哪种 C/C 指针声明表示法更好:'char* p”或'char *p”?

哪种 C/C 指针声明表示法更好:'char* p”或'char *p”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-06 00:14:10481浏览

Which C/C   Pointer Declaration Notation is Better: `char* p` or `char *p`?

C/C 中的指针变量声明

在 C 和 C 语言中,声明指针变量有多种表示法,包括:

  • (a) char* p;
  • (b) char *p;

问题出现了:哪种表示法更合适?

根据 C 的创建者 Bjarne Stroustrup 的说法,两种表示法之间的选择是风格问题和强调。

符号 (a) 强调指针声明的语法,重点关注星号() 绑定到变量名称。在此视图中,声明读作“p 是什么 int。”

符号 (b) 强调指针变量的类型。它读作“p 是一个指向 int 的指针”,突出显示了 int* 类型。这种强调与 C 中对类型的强烈强调是一致的。

Stroustrup 建议使用符号 (b) 来清楚起见,特别是在单行中声明多个指针时。此表示法与在变量名称旁边放置星号以指示指针状态的常见做法一致。

以上是哪种 C/C 指针声明表示法更好:'char* p”或'char *p”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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