最適化のなしかありかで挙動の変わる言語があるらしいけどそういうのは最悪。
 
fn main() {
  let mut sum: i8 = 0;
  let mut num: i8;
 
  num = 100;
  sum += num;
 
  num = -10;
  sum += num;
 
  num = 120;
  sum += num;
 
  println!("3つの数の合計は{}です。", sum);
}