C语言中点运算符和箭头运算符有何区别?

2026-04-29 14:302阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1135个文字,预计阅读时间需要5分钟。

C语言中点运算符和箭头运算符有何区别?

二元运算符包括加号(+)和减号(-),通常被称为点运算符(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分钟。

C语言中点运算符和箭头运算符有何区别?

二元运算符包括加号(+)和减号(-),通常被称为点运算符(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),那么结果类型也有该限定符。

阅读全文