variables

This commit is contained in:
2023-05-23 12:30:51 +02:00
parent c0399f7962
commit c950c6f286
2 changed files with 49 additions and 1 deletions

View File

@@ -1,3 +1,50 @@
/// Statics, son como constantes globales
static H: i32 = 21;
/// Main
fn main() {
println!("Hello, world!");
// si no se especifica es inmutable
entero();
enteromutable();
// unsignet ocupa menos espacio en memoria
signet();
unsignet();
// const no se pueden modificar
constante();
//static declarada fuera
println!("{H}");
// castear (parsear)
castear(8);
}
fn entero() {
let x = 1;
println!("{x}");
}
fn enteromutable() {
let mut x = 1;
x = x + 3;
println!("{x}");
}
fn signet() {
let sig: i32 = 2048;
println!("{sig}");
}
fn unsignet() {
let unsig: u32 = 2048;
println!("{unsig}");
}
fn constante() {
const PI: f32 = 3.14159265;
println!("{PI}");
}
fn castear(a: i32) {
let valor_final = a as u32;
println!("{valor_final}");
}