栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C/C++中的指针*是靠近数据类型还是靠近数据变量书写?

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C/C++中的指针*是靠近数据类型还是靠近数据变量书写?

C/C++中的指针*是靠近数据类型还是靠近数据变量?

在C/C++中,指针尤为重要,但是在书写时,*是靠近数据类型还是靠近变量数写呢?

int *p;
int* pi;

其实两种书写形式并无本质不同,编译器都会认为是正确的指针变量;

  • 第一种书写形式我们可以理解为指针p是int类型的
  • 第二种书写形式我们可以理解为pi是int类型的指针变量

虽然二者本质并无不同,但是在一条语句中进行多变量声明时,第二种书写形式容易产生误解。

例如:

int* p, q;

这条语句很容易理解为p和q都是int类型的指针变量,但其实只有p是int类型的指针变量,q只是普通的int类型的变量而已,即等价于:

int* p;
int q;

所以,个人建议指针*靠近变量书写,同理C++中的引用&也靠近变量书写.

int *p, q;
int &r = q;//cpp

这样可以避免产生歧义,提高程序的可读性,当然如果没有足够的理由在一条语句中声明多个变量的话,还是建议多个变量分别进行声明!

int i;
int *p;
int &r = i;//cpp

以上仅代表个人见解~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号