이번에는 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;
}
전체 코드입니당👨