Rust - Constant

Mickey·2022년 1월 12일
0

Rust

목록 보기
7/32
post-thumbnail
post-custom-banner

https://www.tutorialspoint.com/rust/rust_constant.htm

상수는 변경할 수 없는 값을 나타냄
상수를 사용하는 키워드는 const

const VARIABLE_NAME:dataType = value;

상수 이름규칙

상수의 명명 규칙은 변수의 명명 규칙과 유사
상수 이름의 모든 문자는 일반적으로 대문자
변수 선언과 달리 let 키워드는 상수 선언에 사용되지 않음

fn main() {
   const USER_LIMIT:i32 = 100;    // Declare a integer constant
   const PI:f32 = 3.14;           //Declare a float constant

   println!("user limit is {}",USER_LIMIT);  //Display value of the constant
   println!("pi value is {}",PI);            //Display value of the constant
}

상수 vs 변수

  • 상수는 const 키워드를 사용하여 선언하고 변수는 let 키워드를 사용하여 선언
  • 변수 선언은 선택적으로 데이터 형식을 가질 수 있지만 상수 선언은 데이터 형식을 지정해야 함
  • mut 키워드를 사용하여 변수는 변경 할 수 있으나 상수는 변경 할 수 없음
  • 상수는 상수 표현식으로만 설정할 수 있으며 함수 호출의 결과나 런타임에 계산될 다른 값으로는 설정할 수 없음
  • 상수는 전역 범위를 포함하여 모든 범위에서 선언할 수 있으므로 코드의 많은 부분에서 알아야 하는 값에 유용

변수 및 상수의 섀도잉

Rust는 프로그래머가 같은 이름의 변수를 선언할 수 있도록 허용
이러한 경우 새 변수가 이전 변수를 재정의

fn main() {
   let salary = 100.00;
   let salary = 1.50 ; 
   // reads first salary
   println!("The value of salary is :{}",salary);
}

Rust는 다른 데이터 형식의 섀도잉을 지원

fn main() {
   let uname = "Mohtashim";
   let uname = uname.len();
   println!("name changed to integer : {}",uname);
}

변수와 달리 상수는 섀도잉할 수 없음

fn main() {
   const NAME:&str = "Mohtashim";
   const NAME:usize = NAME.len(); 
   //Error : `NAME` already defined
   println!("name changed to integer : {}",NAME);
}

profile
Mickey
post-custom-banner

0개의 댓글