問題一覧に戻る
初級基本構文
問題9: 定数と静的変数

Rustには2種類のグローバル変数があります。constは定数で、コンパイル時に値が決まり変更できません。staticは静的変数で、プログラム全体で共有される唯一のインスタンスです。変数名は慣習的にSCREAMING_SNAKE_CASEを使います。静的変数の変更にはunsafeが必要です。

// 定数を宣言
MAX_SIZE: usize = 100;

// 静的変数を宣言
mut COUNTER: i32 = 0;

fn main() {
println!("MAX_SIZE: {}", );

unsafe {
COUNTER += 1;
println!("COUNTER: {}", );
}
}