Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 기계학습
- sizeof()
- CLion
- compile time constants
- 나동빈님
- 홍정모님
- regression problem
- classification problem
- 이코테
- 본즈앤올
- algorithm
- const
- coursera
- 기계학습 기초
- Runtime constants
- Machine Learning
- 형변환
- 학습 알고리즘
- decimal
- #endif
- 프로그래밍
- standford University
- Andrew Ng
- C++
- #define
- 코드블럭 오류
- 연산자
- 코딩테스트
- 단항연산자
- Greedy
Archives
- Today
- Total
wellcome_공부일기
01.07. C++ | 피연산자(Operand) 갯수에 따른 연산자(Operator)의 3가지 종류 본문
<목차>
1. 연산자(Operator)란?
2. 단항(Unary) 연산자와 이항(Binary) 연산자
3. 삼항(Ternary) 연산자 ≒ 조건부(Conditional) 연산자
연산자(Operator)란?
연산자란 피연산자(Operands)를 관계지어, 특정 일(더하기, 빼기, 곱하기)을 수행하는 것을 말합니다.
C++ 프로그래밍에서 피연산자(Operand) 갯수를 중심으로 단항 연산자(Unary Operator), 이항 연산자(Binary Operator) 그리고 삼항 연산자(Ternary Operator) 총 3가지 종류의 연산자가 존재합니다.
(산수, 논리, 비교 연산자처럼 기능에 의한 종류가 이해하기 쉽지만 여기서는 피연산자 갯수 중심으로 정리해보았습니다.)
단항 연산자(Unary Operator)
단항 연산자는 하나의 피연산자(single Operand)를 가지는 연산자를 말합니다.
단항 연산자의 특징으로는 Prefix Notation과 Postfix Notation가 있습니다.
#include <iostream>
using namespace std;
int main()
{
int x, y, a, b;
a = b = 1;
//Prefix Notation
x = 2 * ++a; // First increment a by 1 (a=2)
// Then Multiply by 2 & assign to x (x=2*2)
//Postfix Notation
y = 2 * b++; // First Multiply b by 2 & assign to y (y=1*2)
//Then increment b by 1 (b=2)
cout << x << "," << y << endl; //output : 4,2
cout << a << "," << b << endl; //output : 2,2
return 0;
}
이항 연산자(Binary Operator)
이항 연산자는 두개의 피연산자를 가지는 연산자로 우리가 흔히 알고 있는 것들을 코드로 만들었습니다.
#include <iostream>
using namespace std;
int main()
{
int x =10;
x += 10; //The value of x is now 20
int y = 10;
y -= 10; //The value of y is now 0
int z = 10;
z /= 5; //The value of z is now 2
int w = 10;
w *= 5; //The value of w is now 50
int q = 10;
q %= 4; //The value of q is now 2
return 0;
}
삼항(Ternary) 연산자 ≒ 조건부(Conditional) 연산자
삼항 연산자는 3개의 피연산자가 필요한 연산자입니다. C++ 언어에서 조건부 연산자라고도 부르며, 유일하게 3개의 피연산자를 가집니다.
#include <iostream>
using namespace std;
int main()
{
int i = 10;
bool odd = (i%2 == 0) ? false:true;
cout << odd << endl; //output : 0
return 0;
}
'프로그래밍 > C++' 카테고리의 다른 글
01.09. C++ | std :: 명칭공간(Name Space)이란? (0) | 2020.04.28 |
---|---|
01.08. C++ | 프로그래밍에서 지켜야 할 기본적 서식(Formatting) (0) | 2020.04.25 |
01.06. C++ | 식별자의 범위(Scope of an Identifier) (0) | 2020.04.23 |
01.05. C++ | 함수 및 변수 이름 짓는 규칙, 키워드와 식별자 차이 (0) | 2020.04.22 |
01.04. C++ | 함수의 구조, 인자와 인수 차이점 (0) | 2020.04.21 |
Comments