안녕하십니까. 김동우입니다.
이번 노트에서는 Operators, 연산자에 대해 얘기해볼까 합니다.
keywords
1. Literal
2. Operand
3. unary, binary, ternary
#include <iostream>
using namespace std;
int main()
{
int x = 2; // x는 variable, 2는 literal = 는 operator
cout << 1 + 2 << endl; // 1, 2 모두 literal
cout << x + 2 << endl;
// x + 2는 Expression, 연산이다.
// 이 때, Expression을 구성하는 것은 operator, operand 둘이다.
// x, 2는 operand, + 는 operator(+, =, -, *, / 등등)
// 이러한 연산자는 binary, 이항 연산자가 된다.
cout << -x << endl;
// -는 x를 음수로 바꾸는 operator
// 이 때 -는 unary, 단항 연산자라 부른다.
int y = (x > 0) ? 1 : 2; // output : 1
// 이건 ternary, 삼항 연산자로 부른다.
// 차례로, (조건) ? 참일 경우의 실행 : 거짓일 경우의 실행;
// 으로 해석할 수 있다.
// 즉, x가 0보다 클 경우 1을 대입하고, 아닐 경우 2를 대입해라.
// 라는 일종의 조건문이 된다.
cout << "Hellow, World" << endl;
return 0;
}
이번 강의 노트는 크게 어려운 내용이 없었고, 삼항 연산자의 경우 다른 언어에서도 많이 사용하기 때문에 따로 개념적인 접근은 하지 않겠습니다.
다만, 삼항 연산자는 많은 언어에서 지원하고 있고, 유용한 선언이므로 많은 실습을 해보는 것을 추천드리겠습니다.
자, 그럼 이번 글은 여기서 마치겠습니다.