#[warn(unused_parens)]
fn main() {
let mut a: u8 = 199;
if (a > 2) // 改成 a <2 就正常了
{
a += 199;
}
println!("{}", a);
}
程序直接退出了。应该是运行时检测的,好奇是怎么实现的(如果加法都有判断的话,运行时怎么保持高性能),有木有大佬解释下?
#[warn(unused_parens)]
fn main() {
let mut a: u8 = 199;
if (a > 2) // 改成 a <2 就正常了
{
a += 199;
}
println!("{}", a);
}
程序直接退出了。应该是运行时检测的,好奇是怎么实现的(如果加法都有判断的话,运行时怎么保持高性能),有木有大佬解释下?