C Primer中如何高效学习C语言编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计711个文字,预计阅读时间需要3分钟。
和乘号这样的符号,既可以用作表达式中的运算符,也可以作为声明的一部分出现,符号的上下文决定了符号的意义:int i=42; int r=i; // 随意类型名出现,因为此处是声明的一部分,r 是一个引用。
& 和*这样的符号,既能用作表达式里的运算符,也能作为声明的一部分出现,符号的上下文决定了符号的意义:
int i = 42; int &r = i; //&紧随类型名出现,因此是声明的一部分,r是一个引用 int *p; //*紧随类型名出现,因此是声明的一部分,p是一个指针p p = &i; //&出现在表达式中,是一个取地址符 *p = i; //*出现在表达式中,是一个解引用符 int &r2 = *p; //&是声明的一部分,*是一个解引用符
在声明的语句中,&和*用于组成复合类型;在表达式中,他们的角色又转变成运算符。在不同场景下出现的虽然
是同一个符号,但是由于含义截然不同,所以我们完全可以把他们当做不同的符号来看待。
根据C++Primer介绍:
对于int* p(这种写法合法,但是容易造成误导),其基本数据类型是int,后面的*其实是声明符。在一组公用的数据类型后面可以使用不同的声明符。
本文共计711个文字,预计阅读时间需要3分钟。
和乘号这样的符号,既可以用作表达式中的运算符,也可以作为声明的一部分出现,符号的上下文决定了符号的意义:int i=42; int r=i; // 随意类型名出现,因为此处是声明的一部分,r 是一个引用。
& 和*这样的符号,既能用作表达式里的运算符,也能作为声明的一部分出现,符号的上下文决定了符号的意义:
int i = 42; int &r = i; //&紧随类型名出现,因此是声明的一部分,r是一个引用 int *p; //*紧随类型名出现,因此是声明的一部分,p是一个指针p p = &i; //&出现在表达式中,是一个取地址符 *p = i; //*出现在表达式中,是一个解引用符 int &r2 = *p; //&是声明的一部分,*是一个解引用符
在声明的语句中,&和*用于组成复合类型;在表达式中,他们的角色又转变成运算符。在不同场景下出现的虽然
是同一个符号,但是由于含义截然不同,所以我们完全可以把他们当做不同的符号来看待。
根据C++Primer介绍:
对于int* p(这种写法合法,但是容易造成误导),其基本数据类型是int,后面的*其实是声明符。在一组公用的数据类型后面可以使用不同的声明符。

