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. 사칙 연산자
사칙연산을 위한 연산자로 + - * / 가있다.
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때도 나왔던 가장 기본적인 화면 출력과 사용자 입력을 이용하여 자신이 입력한 내용을 출력해보자
cout과 cin
iostream 에 정의 되어있다.
cout: 콘솔아웃이란 뜻, 콘솔 창에 출력
cin: 콘솔인 이라는 뜻 콘솔 창에서 값을 입력 받음
int input;
cin >> input;
cout << input << endl;
해당 과정이 끝나면 문자열을 이용하여 자신의 이름을 입력받고 이를 출력해보자
'교육 노트 > C++ 기초강의' 카테고리의 다른 글
[C++ 때려 잡기] C++ 기초강의 1-6 기본문법-반복문 (2) | 2018.08.24 |
---|---|
[C++ 때려 잡기] C++ 기초강의 1-5 기본문법-분기문 (0) | 2018.08.23 |
[C++ 때려 잡기] C++ 기초강의 1-3 기본문법-배열기초 (0) | 2018.08.23 |
[C++ 때려 잡기] C++ 기초강의 1-2 기본문법-변수 (1) | 2018.08.23 |
[C++ 때려 잡기] C++ 기초강의 1-1 기본문법-Hello World (5) | 2018.08.23 |