C语言中点运算符和箭头运算符有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1135个文字,预计阅读时间需要5分钟。
二元运算符包括加号(+)和减号(-),通常被称为点运算符(dot operator)和箭头运算符(arrow operator)。借助这两个运算符,可以选择结构或联合中的成员。例如,1+展示了点运算符的左操作数必须是一个1。
二元运算符 . 和 -> 常常被称为点运算符(dot operator)和箭头运算符(arrow operator),借助于这两个运算符,可以选择结构或联合中的成员。例 1 展示了点运算符的左操作数必须是一个结构或者一个联合,而右操作数必须是该类型(结构或联合)成员的名字。
struct Article { long number; // 物品编号
char name[32]; // 物品名字
long price; // 物品单价(精确到美分)
/* ... */
};
struct Article sw = { 102030L, "Heroes", 5995L };
sw.price = 4995L; // 将价格改为49.95
点运算结果的类型,与所选择成员的类型是一样的。如果左操作数是一个左值,那么该运算也会产生左值。如果左操作数的类型有限定符(例如被声明为 const),那么结果类型也有该限定符。
本文共计1135个文字,预计阅读时间需要5分钟。
二元运算符包括加号(+)和减号(-),通常被称为点运算符(dot operator)和箭头运算符(arrow operator)。借助这两个运算符,可以选择结构或联合中的成员。例如,1+展示了点运算符的左操作数必须是一个1。
二元运算符 . 和 -> 常常被称为点运算符(dot operator)和箭头运算符(arrow operator),借助于这两个运算符,可以选择结构或联合中的成员。例 1 展示了点运算符的左操作数必须是一个结构或者一个联合,而右操作数必须是该类型(结构或联合)成员的名字。
struct Article { long number; // 物品编号
char name[32]; // 物品名字
long price; // 物品单价(精确到美分)
/* ... */
};
struct Article sw = { 102030L, "Heroes", 5995L };
sw.price = 4995L; // 将价格改为49.95
点运算结果的类型,与所选择成员的类型是一样的。如果左操作数是一个左值,那么该运算也会产生左值。如果左操作数的类型有限定符(例如被声明为 const),那么结果类型也有该限定符。

