Integer Types
Inspect one language lane at a time so line-level text and code deltas stay readable.
Diff Lane
English
0 modified sections0 code block delta0 anchor delta
Diff Lane
中文
1 modified sections0 code block delta0 anchor delta
modified字符字节字面量code
v1.0.5
Section Text
1
仓颉编程语言支持字符字节字面量,以方便使用 ASCII 码表示 `UInt8` 类型的值。字符字节字面量由字符 b、一对标识首尾的单引号、以及一个 `ASCII` 字符组成,例如:2
3
<!-- compile -->4
5
6
`b'x'` 表示类型为 UInt8 大小是 120 的字面值。另外还可以通过 `b'\u{78}'` 这种转义形式表示类型为 `UInt8`,16 进制大小为 0x78 或 10 进制大小为 120 的字面值。需要注意的是,`\u` 内部最多有两位 16 进制数,并且值必须小于 256(十进制)。Code 1 · cangjie
1
var a = b'x' // a is 120 with type UInt82
var b = b'\n' // b is 10 with type UInt83
var c = b'\u{78}' // c is 120 with type UInt84
c = b'\u{90}' - b'\u{66}' + c // c is 162 with type UInt8v1.1.0
Section Text
1
仓颉编程语言支持字符字节字面量,以方便使用 ASCII 码表示 `UInt8` 类型的值。字符字节字面量由字符 b、一对标识首尾的单引号、以及一个 `ASCII` 字符组成,例如:2
3
<!-- compile -->4
5
6
`b'x'` 表示类型为 UInt8 大小是 120 的字面值。另外还可以通过 `b'\u{78}'` 这种转义形式表示类型为 `UInt8`,16 进制大小为 0x78 或 10 进制大小为 120 的字面值。需要注意的是,`\u` 内部最多有两位 16 进制数,并且值必须小于 256(十进制)。Code 1 · cangjie
1
main(): Unit {2
var a = b'x' // a is 120 with type UInt83
var b = b'\n' // b is 10 with type UInt84
var c = b'\u{78}' // c is 120 with type UInt85
c = b'\u{90}' - b'\u{66}' + c // c is 162 with type UInt86
}