본문 바로가기

휴지통/러스트

러스트 기본프로그래밍 1 변수, 출력

fn main() {
    let x = 5;
    println!("The value of x is: {x}");
    x = 6;
    println!("The value of x is: {x}");
}


fn main() {
    let mut x = 5;
    println!("The value of x is: {x}");
    x = 6;
    println!("The value of x is: {x}");
}

다음 2개의 코드르 비교해보자

 

변수에 mut이 붙어있는지와 없는지의 차이지만 

위 코드는 cannot assign twice to immutable variable `x`  오류를낸다.

mut을 붙임으로써 변수가 되는것이다.

또한 출력에서 보면 python의 포맷팅 방식으로 출력을한다.

 

fn main() {
    let x = 5;

    let x = x + 1;

    {
        let x = x * 2;
        println!("The value of x in the inner scope is: {x}");
    }

    println!("The value of x is: {x}");
}

The value of x in the inner scope is: 12
The value of x is: 6

 

이 예제를 봐보자 

출력값은 아래와 같다. 중괄호 처리되어있는부분에서는 x값이 12가 되지만

외부에서는 6인 것이다.

 

 

fn main() {
    let x = 2.0; // f64

    let y: f32 = 3.0; // f32

    let sum = 5 + 10;

    // subtraction
    let difference = 95.5 - 4.3;

    // multiplication
    let product = 4 * 30;

    // division
    let quotient = 56.7 / 32.2;
    let truncated = -5 / 3; // Results in -1

    // remainder
    let remainder = 43 % 5;
}

각종 사칙연산 및 형변환 사용법 

 

 

fn main() {
    let x: (i32, f64, u8) = (500, 6.4, 1);
    let five_hundred = x.0;
    let six_point_four = x.1;
    let one = x.2;

    let a = [1, 2, 3, 4, 5];
    let a: [i32; 5] = [1, 2, 3, 4, 5];

    let a = [3, 3, 3, 3, 3];
    let a = [3; 5];
}

여러가지 배열 선언법

'휴지통 > 러스트' 카테고리의 다른 글

러스트 Ownership2  (0) 2023.08.23
러스트 Ownership1  (0) 2023.08.22
러스트 기본프로그래밍 2 함수, 조건문, 반복문  (0) 2023.08.17
러스트 hello world  (0) 2023.08.16
러스트 입문  (0) 2023.08.16