Rust_Examples_and_Notes/general_code/031_functions.rs

28 lines
662 B
Rust
Raw Normal View History

2022-02-21 16:05:38 +00:00
fn main() {
fn answer_to_life_the_universe_and_everything() -> i32 {
return 42;
}
#[warn(overflowing_literals)]
fn another_function(x: i32) {
println!("The value of x is: {}", x);
}
answer_to_life_the_universe_and_everything();
another_function(6);
//// On x86 (32-bit, 4-byte):
// - 0x00000000 -> 0
// - 0xffffffff -> -1
// - 0x7fffffff -> 2147483647 (INT_MAX)
// - 0x80000000 -> -2147483648 (INT_MIN)
// 0x00000001 + 0x00000002 = 0x00000003 ( 1 + 2 = 3)
// 0xffffffff + 0x00000002 = 0x00000001 (-1 + 2 = 1)
// 0xffffffff + 0xfffffffe = 0xfffffffd (-1 +-2 =-3)
//another_function(2147483648);
}