C/C++에서는 증감 연산자가 있습니다. 지난 시간에 배운 대입 연산자를 통해서 표현할 수도 있지만 증감 연산자를 통해서 1 증감을 표현하는 게 더 자연스럽다고 할까요? 특히 for문에서 증감 연산자를 자주 사용합니다. 증감 연산자에 대해서 알아보도록 합시다. 증감 연산자 증감 연산자는 변수의 값을 증가 또는 감소시키는 데 사용되는 연산자입니다. 증감 연산자는 전위 증감 연산자와 후위 증감 연산자로 나뉘게 됩니다. 전위 증감 연산자 전위 증감 연산자에는 2가지가 있습니다. 변수의 앞에 ++ 또는 --를 붙여서 사용합니다. 전위 증가 연산자: 변수의 값을 1 증가시킨 뒤 변수를 사용함 ex) ++val; 전위 감소 연산자: 변수의 값을 1 감소시킨 뒤 변수를 사용함 ex) --val; 전위 증감 연산자 예..
변수를 다루면서 너무 자연스럽게 대입 연산자에 대해서 서술했습니다. 하지만 대입 연산자에 대해서 한 번쯤은 짚고 넘어가는 것이 좋을 것 같아서 준비했습니다. 대입 연산자 대입 연산자는 변수에 값을 할당하는 데 사용하는 연산자입니다. 대입 연산자를 통해서 변수에 저장되어 있는 값을 바꿀 수 있습니다. 단순 대입 연산자( = ) 보통 변수에 값을 할당할 때 사용하는 연산자입니다. 복합 대입 연산자 복합 대입 연산자는 단순 대입 연산자 앞에 산술 연산자가 붙은 형태입니다. 결과적으로 보면 복합 대입 연산자 왼쪽 변수에서 복합 대입 연사자 오른쪽 변수를 연산해서 복합 대입 연산자에 값을 저장하게 됩니다. += : 연산자 왼쪽의 변수에 연산자 오른쪽 변수를 더해서 연산자 왼쪽 변수에 대입 -= : 연산자 왼쪽의 ..
산술 연산자는 사칙연산에 사용되는 연산자입니다. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)에 추가적으로 나머지(%)가 있습니다. 산술연산자 산술 연산자는 수치 데이터를 다루는 데 사용되는 기본적인 연산자입니다. 덧셈, 뺄셈, 곱셈, 나눗셈에 대해서는 잘 알고 계실 것이라 봅니다. 단, 나눗셈에서 주의할 점이 한 가지 있습니다. 보통 나눗셈을 하면 5/3 = 1.6666...으로 생각하시는데, C/C++에서는 나눴을 때의 몫을 의미합니다. 그렇기 때문에 5/3은 1이 됩니다. 나머지(%)는 나눗셈(/)을 했을 때의 나머지를 의미합니다. 위의 예처럼 5/3을 하면 2가 남게 됩니다. 즉 5 = 3 * 1 + 2가 되기 때문에 몫을 나눗셈(/)으로 표현하고 나머지를 나머지(%)로 표현합니다. 산술연산자..
Rust에서 if문은 다른 언어와 비슷합니다. 하지만 다른 점도 있습니다. 오늘은 Rust if문에 대해서 알아보도록 하겠습니다. if 문 if문은 조건을 true 또는 false로 판단하여 그에 따라 실행되는 코드가 달라집니다. if 조건문1 { 동작1 } else if 조건문2 { 동작2 } else { 동작3 } 조건문1이 참이면 동작1이 실행이 되고, 조건문1이 거짓이면 조건문2가 실행되게 됩니다. 조건문2가 참이면 동작2이 실행이 되고, 조건문2가 거짓이면 동작3이 실행됩니다. 상황에 따라서 if문 하나만 필요할 수 있고, else if문으로 계속 조건을 줄 수 있습니다. 모든 조건이 만족하지 않았을 때는 else문을 타게 됩니다. 조건문은 무조건 bool 타입 C언어나 C++에서는 조건문이 0..
Rust에서 변수를 선언하는 방법은 다른 언어들과 조금 다릅니다. Rust에서의 변수 선언 방법에 대해서 알아보도록 하겠습니다. 변수 선언 타입 추론 Rust에서 변수를 선언하는 방법은 let 변수명 = 초기값; 입니다. Rust는 변수 시점에서 타입을 추론하기 때문에, 변수 타입을 명시적으로 작성하지 않아도 됩니다. fn main() { let x = 5; println!("x = {}", x); } x를 5로 선언하게 되면, 저번 데이터 기본 타입 포스팅에서 다뤘던 것처럼 컴파일러는 i32 타입으로 설정하게 됩니다. 변수는 {}을 통해서 출력할 수 있습니다. 출력은 아래와 같이 나오게 됩니다. x = 5 타입 명시 컴파일러가 추론하지 않고 타입을 명시하여 변수를 선언하는 방법이 있습니다. 타입을 명시..
Rust의 데이터 기본 타입에 대해서 알아보도록 하겠습니다. 참고로 Rust 말고 다른 언어를 배워보신 분들을 기준으로 작성한 것이라 혹시나 언어를 처음 접하신 분들에게는 좀 어려울 수 있습니다. 데이터 기본 타입 미리보기 다른 프로그래밍 언어를 배우셨다면 크게 어렵게 다가오지 않으실 것으로 보입니다. 제 주언어는 C언어인데, Rust에서는 char가 1Byte가 아닌 4Byte로 표현이 되고 이를 통해서 유니코드 모든 문자를 표현할 수 있습니다. 신기한 건 그렇다고 u32 타입이 아니라는 점입니다. 추가로 isize와 usize라는 것이 있는데 우리가 매번 컴퓨터에 프로그램을 설치할 때 32bit 설치할지, 64bit를 설치할지 선택하는 것처럼 그 플랫폼에 따라서 size의 크기가 32bit가 될지 6..
| 내 블로그 - 관리자 홈 전환 |
Q
Q
|
|---|---|
| 새 글 쓰기 |
W
W
|
| 글 수정 (권한 있는 경우) |
E
E
|
|---|---|
| 댓글 영역으로 이동 |
C
C
|
| 이 페이지의 URL 복사 |
S
S
|
|---|---|
| 맨 위로 이동 |
T
T
|
| 티스토리 홈 이동 |
H
H
|
| 단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.