소년코딩

01.08 - 연산자 (operator)

'01.01 - 프로그램의 구조'에서 '표현식(expression)은 수행할 계산을 지정한다.' 라고 모호하게 말했다. 좀 더 정확하게 말하자면 표현식(expression)은 값으로 평가되는 리터럴, 변수, 함수 및 연산자의 조합이다.

리터럴(Literal)

리터럴(literal)은 5 또는 3.14159.. 와 같이 소스 코드에 직접 삽입된 고정값이다.

#include <iostream>

int main()
{
    int x = 2;                    // x는 변수고, 2는 리터럴이다.
    std::cout << 3 + 4;           // 3 + 4는 표현식이고, 3과 4는 리터럴이다.
    std::cout << "Hello, world!"; // "Hello, world" 역시 리터럴이다.

    return 0;
}

리터럴(literal), 변수(variable) 및 값을 반환하는 함수(function)는 모두 피연산자다. 피연산자(operand)는 표현식이 작동되는 데이터를 제공한다. 변수는 보유한 값으로 평가되고, 함수는 반환 형식이 void가 아닌 함수의 반환 값으로 평가된다.


연산자(Operator)

연산자(operator)는 표현식(expression)에서 하나 이상의 피연산자(operand)를 결합하여 새로운 값을 생성(평가)한다.

예를 들어, 표현식 3 + 4에서 +는 더하기 연산자다. +연산자는 피연산자 3과 4를 더하여 새 값 7을 생성한다.

수학에서 더하기(+), 빼기(-), 곱하기(*) 및 나누기(/) 등의 일반적인 산술 연산자가 있다. 할당(=)도 연산자다. 또한 일부 연산자는 두 값이 같은 지 비교하는 항등 연산자(==)와 같이 두 개 이상의 기호를 사용하기도 한다.


cpp 번역: 이 포스트의 원문은 http://www.learncpp.com/cpp-tutorial/15-a-first-look-at-operators/ 입니다.

댓글 로드 중…

블로그 정보

소년코딩 - 소년코딩

소년코딩, 자바스크립트, C++, 물리, 게임 코딩 이야기

최근에 게시된 이야기