이번에는 연산자에 대해서 알아보겠습니다.

 

 

1. 산술 연산자

산술 연산자는 기본적으로 더하기, 빼기, 곱하기, 나누기 4가지가 있습니다. 

그리고 여기에 나머지를 구하는 연산자가 존재 합니다. 이 5가지를 표로 표현해보자면 아래와 같습니다.

 

연산자 기능 사용 예시 결과
+ 더하기 3 + 5 8
- 빼기 5 - 3 2
* 곱하기 3 * 5 15
/ 나누기 8 / 4 2
% 나머지 5 % 3 2

 

이것이 기본적인 산술 연산자 이고 프로그래밍 언어에서는 다른 활용방법이 더욱 많이 존재합니다.

 

2. 증감 연산자

증감 연산자는 1만큼 증가시키거나 감소시키는 활용 방법 입니다. 

++, -- 가 존재합니다. 하지만 이것을 앞에 쓰느냐 뒤에 쓰느냐에 따라서 약간의 차이가 존재합니다.

변수 앞에 쓰는걸 전위형, 변수 뒤에 쓰는걸 후위형이라고 합니다. 그럼 정리를 하면 아래와 같습니다.

 

구분 증감 연산자 연산의 결과
전위형 (앞) ++a 증가하고 난뒤의 a의 값
--a 감소하고 난뒤의 a의 값
후위형 (뒤) a++ 증가 되기 전 a의 값
a-- 감소되기 전 a의 값

이렇게 정리가 됩니다. 여기서 1을 증가시키고 계산하고 싶으면 전위형, 모든 연산을 마치고 증가시키고 싶으면 후위형을 쓰시면 됩니다.

 

 

3. 관계 연산자

관계 연산자는 두 변수사이의 논리적인 비교를 하기 위한 연산자입니다. 무엇이 크다. 두개가 같냐 같은 질문을 생각하시면 됩니다.

 

관계연산자 의미
> / < 왼쪽이 더큰가? / 오른쪽이 더큰가?
>= / <= 특정 방향이 더 크거나 같은가?
== 두개가 같은가?
!= 다른가?

 

4. 논리 연산자

논리 연산자는 관계 연산자에서 조건을 더 붙일수 있게 해주는 방법입니다.

현실에서도 여러 조건을 붙이는 것을 표현했다고 생각하시면 될듯합니다. && ,|| , ! 이 있습니다.

 

논리연산자 기능
&& AND
|| OR
! NOT

현실에서는 b는 a보다 작고 c보다 크다를 표현하면 c < b < a 가 되지 않습니까?

하지만 프로그래밍에서는 이것을 한번에 사용할수가 없습니다. 그래서 논리 연산자를 이용해서 표현합니다.

위에 적힌것을 표현해보자면 a > b && b > c 같이 표현이 됩니다.

 

이상으로 간단한 연산자 종류를 알아봤습니다.

부족하지만 읽어주셔서 감사합니다.

'공부 > C++' 카테고리의 다른 글

C++ 기초 문법 - 1  (0) 2019.09.30

안녕하세요. 이번에는 C++에 대해서 간단하게 공부를 해보려고 합니다.

 

어떤 언어든 깊이 들어가기 위해서는 문법이나 기초적인 단어는 알아야겠죠?

 

이번에는 기초적인 문법에대해서 공부를 하려고 합니다.

 

1. 기본적인 입/출력

C언어에서는 scanf / printf 로 출력을 했었습니다. 물론 C++ 에서도 이 기능을 사용하실수 있습니다.

문법도 똑같습니다. ( scanf("%d", &변수명); printf("입력할 문장: "); )

 

하지만 C++만의 입/출력방식도 있습니다. 바로 cout(출력) 과 cin(입력) 입니다.

 

먼저 출력은

cout << "출력할 문장" << 변수 << "출력할 문장";

cout << "출력할 문장";

이런식으로 사용 가능 하겠습니다. 위에 두가지는 예시이니 표현하고 싶은 방향으로 해주시면 됩니다.

 

그리고 다음은 입력입니다.

 

cin >> 변수 >> 변수;

cin >> 변수;

입력하고 싶은 변수가 2가지 일때 한번에 입력하기 위해 위쪽 예시를 사용하실수있습니다. (그 이상도 가능 합니다.)

기본적인 형태는 아래쪽 형태입니다.

 

입력과 출력의 차이는 앞에 단어도 있습니다만, 화살표 방향도 잘 봐주시길 바랍니다. 미묘한 차이지만 에러를 만들어 내는 차이 입니다.

 

2. std::

C++에서는 다른점이 하나 있습니다. 그것은 바로 'std::' 라는  명령어 입니다. 

cout과 같이 출력하는 문장 앞에 붙어 버립니다. std:: cout << "내용"; 과 같이 말이죠

이 명령어가 붙는 이유는 A라는 사람과 B라는 사람이 있는데, 하나의 프로그램을 만들때 각각 만들어서 하나로 만들게 됩니다. 이때 변수명이 같으나 내용이 다를때 원할하게 합치기 위해서 사용하기 위해서 라고 합니다.

 

하지만, 혼자 개발할때도 있습니다. 이런 상황에서 cout 앞에 붙여줄 필요가 있을까요?

#include 와 main 함수 사이에 using namespace  std; 를 사용하게 되면 하나하나 붙여줄 필요없이 기존에 C언어에서 사용하시던 것 처럼 사용 하실수있습니다.

 

이상으로 C++에서 기본적인 문법에대해서 적어봤습니다. 부족한 글 읽어주셔서 감사합니다.

 

'공부 > C++' 카테고리의 다른 글

C++ 기초문법 - 2 (연산자)  (0) 2020.01.15

+ Recent posts