仓颉-结构类型
定义 struct 类型
struct 类型的定义以关键字 struct 开头,后跟 struct 的名字,接着是定义在一对花括号中的 struct 定义体。struct 定义体中可以定义一系列的成员变量、成员属性(参见属性)、静态初始化器、构造函数和成员函数。
操作符是执行特定的数学运算或逻辑操作的符号。例如,数学运算符号的加号(+)可将两个数相加(如:let i = 1 + 2),逻辑操作符号的逻辑与(&&)可用于组合并确保多个条件判断均满足(如:if (i > 0 && i < 10))。
仓颉编程语言不仅支持各种常用的操作符,同时为了减少常见编码错误对它们做了部分改进。如:赋值表达式(包含赋值操作符的表达式)的类型是 Unit,值是 (),如果将 if(a == 3) 写成 if(a = 3),赋值表达式的返回值不是布尔类型,因此会编译报错,这样可以避免将判等操作符(==)误写成赋值操作符(=)的问题。算术操作符(+、-、*、/、% 等)的结果会被检测并禁止值溢出,以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果。