본문 바로가기
IT 일기/러스트(Rust) 노트

러스트 공부하기 3일차

by Ryan Kim 2022. 11. 8.

변수 정의와 함수 호출

러스트에서는 아래와 같이 변수를 선언할 때, 자료형과 비트를 포함한 내용을 포함한다.

let a = 10; --> 컴파일러가 추론
②let b: i32 = 20; --> 프로그래머가 지정
③let c = 30i32;
④let d = 30_i32; --> 가독성을 위해서 언더바(_)를 사용할 수 있다고 한다.
⑤fn addprin(i: i32, j: i32) -> i32 {

i + j
}   -->함수 정의에는 타입 선언이 반드시 있어야 된다고 한다.

 

이진, 팔진, 십육진법을 이용하는 정수

let three = 0b11; --> 이진수
let thirty = 0o36; --> 팔진수
let three_hundred = 0x12C;  --> 십육진수

 

자료형과 비트 표현

i8, i16, i32, i64, i128 --> 8비트에서 128비트 크기의 부호 있는 정수
u8, u16, u32, u64, u128 --> 8비트에서 128비트 크기의 부호 없는(unsigned) 정수
f32, f64 --> 32비트, 64비트 종류가 있는 부동 소수점 수
isize, usize --> CPU의 '네이티브' 크기를 따르는 정수, 예를 들어 64비트 CPU에서 usize와 isize는 64비트다.

 

크레이트 사용과 리터럴 형태, 정적 메서드 형태로 객체 사용하기

use num::complex::Complex; --> 크레이트 사용하기
let a = Complex { re: 2.1, im: -1.2 }; --> 리터럴 사용하기
let b = Complex::new(11.1, 22.2); --> 정적 메서드 new()
let result = a + b;
result.re, result.im --> . 연산자를 사용해서 값의 접근

 

 

 

 

 

 

 

'IT 일기 > 러스트(Rust) 노트' 카테고리의 다른 글

러스트 공부하기 5일차 #1  (0) 2022.11.13
러스트 공부하기 4일차  (0) 2022.11.09
오늘부터 러스트 공부 시작  (0) 2022.11.03