본문 바로가기

교육 노트/C++ 기초강의

[C++ 때려 잡기] C++ 기초강의 1-4 기본문법-연산자와 사용자 입력

2018/08/23 - [교육 노트/C++] - C++ 기초 강의 OT

2018/08/23 - [교육 노트/C++] - C++ 기초강의 1-1 기본문법-Hello World

2018/08/23 - [교육 노트/C++] - C++ 기초강의 1-2 기본문법-변수

2018/08/23 - [교육 노트/C++] - C++ 기초강의 1-3 기본문법-배열기초



변수를 배웠으므로 이제 변수를 활용할 차례이다

c++ 에서는 변수를 다루기 위한 기본적인 연산자들을 제공한다


1.사칙 연산자 : +, -, *, /
2.Mod(나머지) 연산자 : %
3.대입 연산자 : =
4.사칙연산+대입 연산자 : +=, -=, *=, /=
5.증감 연산자 : ++, --
6.Bit연산자 : &, | ^
7.비교 연산자 : ==, <, >, <=, >=, !=
8.논리 연산자 : &&, ||


1. 사칙 연산자

사칙연산을 위한 연산자로 + - * / 가있다.


int x = 10;

x = x +10;

을 하면 x는 최종적으로 20이 된다.


주의해야할점은 int를 int로 나누면 int가 나온다


5/2 는 2.5가 아니라 2가된다.


2. 나머지 연산자

% 은 나머지 연산자로 해당 값을 나눈 나머지를 의미한다


int x = 5%2 를 하면 x는 1이 된다


3. 대입 연산자

오른쪽 값을 왼쪽에 집어 넣는것이다

위에 int x = 5%2 를 하면 5%2가 1 이 나오고 이 값을 x에 집어넣어 x가 1이 되는것이다


4 사칙연산과 대입연산자를 합친것으로


int x = 10;

x = x +10;은 x에다가 10을 더하여 다시 해당 값을 x에 대입하는것으로


x = x +10 을 줄여 x += 10; 과 같이 쓸수있다.



5. 증감연산자

int x = 10;

x++;

을 수행하면 x 는 11이 된다. 1을 더하는것을 줄여 ++ 로 표현한것이다

즉 x += 1 과 동일하다


이때  ++ 위치에 따라 연산자를 앞에 붙이는 prefix (++i)

뒤에 붙이는 postfix(i++) 방식이 있다

두개의 차이점은 ++을 수행하는 순서의 차이이다.


int i = 0;

cout << i++ << endl;

cout << i << endl;

cout << ++i << endl;

cout << i << endl;

결과를 확인해 보자


6. bit 연산자

bit단위 컨트롤을 가능하게하는 연산자이다. 일단 몰라도 된다


7.비교 연산자

크다, 작다, 크거나 같다, 작거나 같다, 같다 등 비교를 위한 연산자이다

해당 결과에따라 true 또는 false값이 결과값으로 나오게 된다


여기서 주의할점은 같다라는 연산자 작거나 같다 혹은 크거나 같다 에서   <= , >= 이런식으로 =이 뒤로 가야되며


==연산자가 같다라는 의미라는것을 알아야한다.

일반적인 수학에서는 = 하나가 등호(같다) 라는 의미이다.

그러나 이것을 대입연산자에서 이미 사용했으므로 같다라는 의미의 연산자는 =을 2개 이어 붙인 == 이 된다.


그리고 ==의 반대인 다르다(같지않다)는

!= 과 같이 표현한다


8.논리 연산자

|| 은 "또는", &&은  "그리고" 를 의미한다 


비교연산자와 논리연산자는 if에서 다시 설명하도록 하겠다.





연산자 우선순위

사칙연산을 할때 *나/ 가 +- 보다 먼저 적용되는거처럼

다른 연산자들도 우선순위가 있다.



완전히 다 외울 필요는 없고 상식선에서 적절히 사용하면된다.

수학에서도 ()안에 있는것이 더 먼저 적용되므로

정 기억안나면 ()로 계속 묶어주면된다.




사용자 입력


지금까지 C++ 의 기초중에 기초문법을 학습했는데 사실 아직 c++로 한것은 아무것도 없다.


OT때도 나왔던 가장 기본적인 화면 출력과 사용자 입력을 이용하여 자신이 입력한 내용을 출력해보자



coutcin

iostream 에 정의 되어있다.

cout: 콘솔아웃이란 뜻, 콘솔 창에 출력

cin: 콘솔인 이라는 뜻 콘솔 창에서 값을 입력 받음

int input;

cin >> input;

cout << input << endl;



해당 과정이 끝나면 문자열을 이용하여 자신의 이름을 입력받고 이를 출력해보자




728x90