Lickoo的小本本
Lickoo的小本本

C++中关于int *p和 int* p的区别?

C++中关于int *p和 int* p的区别?

在原书中找到《C++程序设计原理和实践》2010年左右新作作者是C++语言创建这者本贾尼 .斯特劳斯特鲁普 Bjarne Stroustrup 27.5.4风格问题 专门讨论,给出C++ 习惯20201230104810196.png

根据C++Primer介绍:

对于int* p(这种写法合法,但是容易造成误导),其基本数据类型是int,后面的*其实是声明符。在一组公用的数据类型后面可以使用不同的声明符。例如: int i =1024, *p = &i, &r = i;    //i是一个int类型的数据,p是一个int型的指针,r是一个int型引用。

对于int *p,其和int* p 的含义一样,都表示int类型的指针变量p。

但是将声明符紧跟着变量名是一种更容易理解的做法。否则可能会出现误导现象:

例如 int* p1, p2;表示含义是p1是一个int型的指针,p2是一个int型变量。而不是p1,p2都是指针变量,它们共用的是基本数据类型部分。

如果写成int *p1,p2;则和上式表示的含义完全一样,但是更加清晰,不会造成误导。

不过对于以上两种写法的使用,主要看个人的习惯,但是最好不要混用。


作者:yangyongUestc  来源:CSDN  原文:https://blog.csdn.net/yangyong0717/article/details/73649220  版权声明:本文为博主原创文章,转载请附上博文链接!
版权声明:本文为CSDN博主「qq_25814297」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_25814297/article/details/98032161

 

Lickoo的小本本

C++中关于int *p和 int* p的区别?
在原书中找到《C++程序设计原理和实践》2010年左右新作作者是C++语言创建这者本贾尼 .斯特劳斯特鲁普 Bjarne Stroustrup 27.5.4风格问题 专门讨论,给出C++ 习惯 根据C++Primer介绍: …
扫描二维码继续阅读
2022-02-26
--> <-- mouse effects show end -->