(C++) 1.8 연산자

이준우·2021년 10월 5일
0

이번에는 Literal, Operand(피연산자), unary(단항), binary(이항), ternary(삼항)에 대해 알아보자.

진짜 귀찮아서 코드로 설명하는 것이 아니라 코드를 보면서 이해하는게 더 빠르기 때문에 이렇게 하는 거다..

Code를 보자!
int x = -22 에서 x는 Variable, -22는 Literal이다. comments에도 써 있듯이, Variable는 주소를 갖고 Literal는 주소를 갖지 않고 그냥 만 갖는다.

int y = (x > 0) ? 1 : 2;는 무엇일까? C를 배운 사람은 정말 쉽게 이해하지만 초보자한텐 난해하다.
쉽게 말해서, (x > 0)이 True이면 1이라는 Literal을 y라는 Variable에 넣는다. (x > 0)이 False이면 2라는 Literal을 y라는 Variable에 넣는다.

어려운 Concept은 아니니깐 한번 연습해본다면 쉽게 이해할 수 있을거라 생각한다!

단항 연산자 : 피연산자 하나로 연산을 수행. x = 0 (x는 Operand)
이항 연산자 : 피연산자 두개로 연산을 수행. x + 2 (x와 2는 Operand)

#include <iostream>

using namespace std;

int main()
{
	// x is a variable, 2 is a literal.
	// x 는 메모리를 갖는 변수이고, 2는 말 그대로 숫자이다.
	// '='는 Assignment
	int x = -22;    

	// x + 3은 표현식 (Expression) '+'는 Operator, 'x와 2는 Operand'
	cout << x + 3 << endl;  

	//조건 연산자(Conditional operator)는 C++의 유일한 삼항 연산자(Ternary operator) 입니다. 
	int y = (x > 0) ? 1 : 2;

	cout << y << endl;
	
	return 0;
}

전체 코드입니당👨

profile
꿈꾸는 CV

0개의 댓글