fn main() { // print ist ein Makro welches Text an die Standardausgabe (stdout) sendet // println ist ein ähnliches Makro, welches einen Zeilenumbruch anhängt println!("Hier geschieht eine Textausgabe in die Standardausgabe"); println!( "{}", "Die geschweiften Klammern sind quasi die Escape Zeichen der printf() Funktion aus C" ); let x = 42; // Wenn der Name der Variable in die geschweiften Klammern geschrieben wird, kann diese auch ausgegeben werden println!( "Variablen können deklariert und somit in die Standardausgabe geschrieben werden: x = {x}" ); // Hier sieht man die printf() Mechanik aus C println!("Variable außerhalb geschrieben: x = {}", x); let semih = "Semih"; let rust = "Rust"; // Es kann angegeben werden, welche Variable in das jeweilige Escape geschrieben werden soll println!("{1} zeigt euch die Programmiersprache {0}!", rust, semih); let pi = 3.14159265359; println!("π ≈ {:.3}", pi); // Floating Point Zahlen können gerundet werden // Um Arrays und Structs (kommt noch) auszugeben, kann der Doppelpunkt auch verwendet werden let array = [1, 2, 3, 4]; println!("{:?}", array); // Das ? gibt an NICHT FERTIG // Zahlen können in unterschiednlichen Zahlensystemen ausgegeben werden println!("x in Binär = {:b}", x); println!("x in Oktal = {:o}", x); println!("x in Hex = {:x}", x); // Neben print! und println! gibt es auch eprint! und eprintln! für Ausgabe in stderr eprintln!("Festplatte explodiert!"); }