컴퓨터에서는

[ Rust ] 초급 문법 : 1. 변수와 상수 (let, const) – 변수와 상수를 선언하는 방법

컴 여행자 2025. 3. 6. 21:31
728x90
반응형

 

러스트
러스트

 

 

 

초급 문법 : 1. 변수와 상수 (let, const) – 변수와 상수를 선언하는 방법

 


1. 변수와 상수란?

변수(variable): 값을 저장하는 공간으로, 값을 변경할 수 있음.
상수(constant): 값을 변경할 수 없는 변수.

 

변수(變변할 변 數셀 수) 『수학』 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수.
상수(常항상 상 數셀 수) 『수학』 변하지 아니하는 일정한 값을 가진 수나 양.

출처 : 국립국어원 표준국어대사전

 

Rust에서는 변수를 만들 때 let, 상수를 만들 때 const를 사용합니다.


2. 변수(let) 선언 방법

Rust에서 변수를 만들려면 let 키워드를 사용합니다.

변수가 특정 값을 가지도록 "허용"하는 것입니다.

(let은 '허락한다'라는 뜻입니다.)

 

let 변수이름 = 값;

 

예제:

 

let x = 5;

 

여기서 x라는 변수를 만들고 5라는 값을 저장했습니다.


3. 변수는 기본적으로 변경 불가능!

Rust에서는 기본적으로 변수를 변경할 수 없습니다(불변성).
아래 코드처럼 변경하려고 하면 에러가 발생합니다.

 

let x = 5;
x = 10; // ❌ 에러 발생! 변수는 기본적으로 변경할 수 없음.

 

변경이 가능한 변수를 만들려면 mut을 추가해야 합니다.

 

mut란 변수의 값을 바꿀 수 있다는 뜻입니다.

immutable 변수는 값을 바꿀 수 없는데 Rust는 기본적으로 immutable입니다.

( immutable의 뜻은 '불변의'라는 뜻입니다. mutable의 뜻은 '변하기 쉬운'이라는 뜻입니다.)

그리하여 변수에 값을 저장하고 나중에 바꾸고 싶다면 mut를 사용해야 합니다.

 

let mut x = 5;
x = 10; // ✅ 변경 가능!

 


4. 상수(const) 선언 방법

상수는 한 번 값을 정하면 절대 변경할 수 없습니다.

(constraint는 '강제'의 뜻을 가지고 있습니다.)
그리고 반드시 타입을 명시해야 합니다.

 

const 상수이름: 타입 = 값;

 

예제:

 

const PI: f64 = 3.1415;

 

이제 PI는 절대 바꿀 수 없습니다.

 

PI = 3.2; // ❌ 에러 발생! 상수는 변경할 수 없음.

 


5. 직접 실행해 보기

이제 VS Code에서 직접 코드를 실행해 보겠습니다.

1) VS Code에서 Rust 파일 만들기

1. VS Code를 실행합니다.

2. Rust 프로젝트를 만들기 위해 터미널을 열고 아래 명령어를 입력합니다.

 

cargo new rust_grammar1
code .

 

3. 왼쪽 파일 탐색기에서 rust_grammar1 → src → main.rs 파일을 엽니다.

2) 예제 코드 작성

main.rs 파일에 아래 코드를 입력하세요.

 

fn main() {
    let mut x = 5;
    println!("변수 x의 값: {}", x);

    x = 10;
    println!("변경된 변수 x의 값: {}", x);

    const MAX_POINTS: u32 = 100;
    println!("상수 MAX_POINTS: {}", MAX_POINTS);
}

 

상단 메뉴에서 파일   저장을 클릭합니다.

또는 단축키 Ctrl + s 를 눌러서 저장을 합니다.

 

3) 프로그램 실행

1. 터미널을 열고 프로젝트 폴더로 이동:

 

cd rust_grammar1

 

2. 실행 명령어 입력:

 

cargo run

 

3. 결과 확인:

 

변수 x의 값: 5
변경된 변수 x의 값: 10
상수 MAX_POINTS: 100

 


6. 정리

✅ let을 사용하여 변수를 선언할 수 있음.
✅ 기본적으로 변수는 변경할 수 없으며, mut을 사용하면 변경 가능.
✅ const를 사용하여 상수를 선언하며, 반드시 타입을 명시해야 함.
✅ VS Code에서 Rust 프로젝트를 만들고 실행하는 방법을 익힘.

 


 

이제 변수와 상수 개념을 익혔습니다!

 


 

러스트 프로그램 언어 관련 글 목록입니다.

 

[ Rust ] 러스트 프로그램 언어 관련 글 목록입니다.

러스트 프로그램 언어 관련한 글 목록입니다. 러스트(Rust)는 어떤 프로그램 언어인가?윈도우에 러스트(Rust)를 설치해 보았습니다.'Hello, Rust!' 출력 프로그램을 작성해 보았습니다.카고(Cargo)에 대

hb-love-each-other.tistory.com

 

 


 

https://rust-kr.org/

 

한국 러스트 사용자 그룹

 

rust-kr.org

 

 

https://www.rust-lang.org/

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

 

 

728x90
반응형