乙巳🐍年

acc8226 的博客

定义 struct 类型

struct 类型的定义以关键字 struct 开头,后跟 struct 的名字,接着是定义在一对花括号中的 struct 定义体。struct 定义体中可以定义一系列的成员变量、成员属性(参见属性)、静态初始化器、构造函数和成员函数。

阅读全文 »

定义函数

仓颉使用关键字 func 来表示函数定义的开始,func 之后依次是函数名、参数列表、可选的函数返回值类型、函数体。其中,函数名可以是任意的合法标识符,参数列表定义在一对圆括号内(多个参数间使用逗号分隔),参数列表和函数返回值类型(如果存在)之间使用冒号分隔,函数体定义在一对花括号内。

阅读全文 »

操作符是执行特定的数学运算或逻辑操作的符号。例如,数学运算符号的加号(+)可将两个数相加(如:let i = 1 + 2),逻辑操作符号的逻辑与(&&)可用于组合并确保多个条件判断均满足(如:if (i > 0 && i < 10))。

仓颉编程语言不仅支持各种常用的操作符,同时为了减少常见编码错误对它们做了部分改进。如:赋值表达式(包含赋值操作符的表达式)的类型是 Unit,值是 (),如果将 if(a == 3) 写成 if(a = 3),赋值表达式的返回值不是布尔类型,因此会编译报错,这样可以避免将判等操作符(==)误写成赋值操作符(=)的问题。算术操作符(+-*/% 等)的结果会被检测并禁止值溢出,以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果。

阅读全文 »

整数类型

整数类型分为有符号(signed)整数类型和无符号(unsigned)整数类型。

有符号整数类型包括 Int8Int16Int32Int64IntNative,分别用于表示编码长度为 8-bit16-bit32-bit64-bit 和平台相关大小的有符号整数值的类型。

无符号整数类型包括 UInt8UInt16UInt32UInt64UIntNative,分别用于表示编码长度为 8-bit16-bit32-bit64-bit 和平台相关大小的无符号整数值的类型。

阅读全文 »

标识符

仓颉编程语言的标识符分为普通标识符原始标识符两类,它们遵从不同的命名规则。

普通标识符不能和仓颉关键字相同,其取自以下两类字符序列:

  • 由 XID_Start 字符开头,后接任意长度的 XID_Continue 字符。
  • 由一个_开头,后接至少一个 XID_Continue 字符。
    阅读全文 »
0%