Channi Studies

[C++] Assignment Operator (할당 연산자), = 본문

C++/기타

[C++] Assignment Operator (할당 연산자), =

Chan Lee 2023. 12. 6. 22:49

lhs = rhs

할당 연산자를 사용하면, rhs 값이 lhs에 저장됩니다. 

수학에서의 개념처럼, '=' 는 좌항과 우항의 값이 동일하다는 의미가 아닙니다.

 

여기서 rhs와 lhs의 변수 타입은 동일해야 합니다. (char 데이터를 숫자 변수에 할당할 시, ASCII Code 값이 저장됩니다.)

또한, 하나의 statement로 여러개의 변수에 대한 같은 값의 할당을 처리할 수 있습니다.

 

* 변수 초기화와는 다른 개념입니다. 

int num1 {10};		// 변수 선언 및 초기화
float num2 = 30.51;	// 변수 선언 및 초기화

num1 = 30;		// 할당 연산자를 통한 값 할당
num2 = 3.14;		// 할당 연산자를 통한 값 할당

num1 = num2 = 500;	// 2개 이상의 변수 동시 할당

 

상수에 대한 값 변경도 당연히 불가능합니다.

const int num1 {20};

num1 = 500; 		// 🚫🚫🚫 Error 🚫🚫🚫

'C++ > 기타' 카테고리의 다른 글

[C++] 정수끼리의 나눗셈  (0) 2023.12.07
[C++] Increment/Decrement Operator (증감연산자) ++, --  (0) 2023.12.07
[C++] 배열 (Array)  (0) 2023.12.05
[C++] 상수(constant)  (0) 2023.12.05
[c++] using namespace std;  (0) 2023.12.05