44 lines
945 B
Plaintext
44 lines
945 B
Plaintext
/* ===== 模块1:核心基础 =====
|
||
* test01_literals — 全部字面量形式
|
||
* 难度:1/5
|
||
* 验证点:十进制/十六进制/二进制/八进制整数、
|
||
* 字符字面量、字符串字面量、布尔字面量、null
|
||
*/
|
||
fn main() i32 {
|
||
/* 整数:十进制 */
|
||
var a: i32 = 42;
|
||
if a != 42 { ret 1; }
|
||
|
||
/* 整数:十六进制 */
|
||
var b: i32 = 0xFF;
|
||
if b != 255 { ret 2; }
|
||
|
||
/* 整数:二进制 */
|
||
var c: i32 = 0b1010;
|
||
if c != 10 { ret 3; }
|
||
|
||
/* 整数:八进制 */
|
||
var d: i32 = 0o77;
|
||
if d != 63 { ret 4; }
|
||
|
||
/* 字符字面量 */
|
||
var ch: i32 = 'A';
|
||
if ch != 65 { ret 5; }
|
||
|
||
/* 字符转义 */
|
||
var nl: i32 = '\n';
|
||
if nl != 10 { ret 6; }
|
||
|
||
/* 布尔字面量 */
|
||
var t: i32 = true;
|
||
if t != 1 { ret 7; }
|
||
var f: i32 = false;
|
||
if f != 0 { ret 8; }
|
||
|
||
/* null 指针 */
|
||
var np: *i32 = null;
|
||
if np != null { ret 9; }
|
||
|
||
ret 0;
|
||
}
|