Files
spl/stage1/test01_literals.spl
2026-07-05 21:45:43 +08:00

44 lines
945 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* ===== 模块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;
}