Code Fix

上級as によるダウンキャストは警告なしで値を切り捨てる › パターン3

as によるダウンキャストは警告なしで値を切り捨てる

asによる整数の型変換(ダウンキャスト)は、変換先の型で表現できない値を警告もエラーもなく切り捨てます。

 1  fn main() {
 2      let code: i32 = 1000;
 3      let byte_value = code as ___;
                                  ^
 4      println!("{}", byte_value);
 5  }
出力: 232

空欄を埋めて実行を通す

広告
広告スロット(未設定)

as によるダウンキャストは警告なしで値を切り捨てる

300をu8にキャストすると、下位8ビットだけが残り44になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)