B.5.14 基本运算和结构

注意这些内容同样适用于联合。

假设

x 是struct s类型的可修改左值表达式;

y 是struct s类型的表达式;

m 是结构s中一个成员的名称;

obj 是任何一个对象;

M 是任何一个方法;

v 是一个表达式;

则表达式

x 引用整个结构并且它是struct s类型的;

y. m 引用结构y的成员m而且它的类型是为成员m声明的类型;

x. m=v 把v指派给x的成员m而且类型是为成员声明m的类型;

x=y 将y赋值给x,该表达式是struct s类型;

f(y) 调用函数f,作为参数传递结构y的内容(在f中,形参必须被声明为struct s类型);

[obj M:y]调用对象obj的方法M,同时作为参数传递结构y的内容(在方法内,必须将参

数声明为struct s类型);

return y;返回结构y(为函数或方法声明的返回类型必须是struct s);