프로그래밍/C++
C++ | 03.02 산술 연산자(Arithmetic operator)
ma_heroine
2020. 5. 14. 08:06
<목차>
1. 산술 연산자 표(Arithmetic operator table)
2. 예시 코드 및 주의사항
산술 연산자 표(Arithmetic operator table)
예시 코드 및 주의사항
int x = 1;
int y = -x;
- 위의 -는 빼기의 기능보다는 x의 부호를 바꿔주는 것
- 단항 연산자는 꼭 붙여쓰기
- %은 나머지 /은 몫으로, 나머지에는 정수와 플로트 형식이 존재
int x = 7;
int y = 4;
cout << x / y << endl; //output: 1
cout << float(x) / y << endl; //output: 1.75
cout << x / float(y) << endl; //output: 1.75
cout << float(x) / float(y) << endl; //output: 1.75
- 위의 경우, 정수 나머지가 출력
- 하지만, 둘 중 하나만 float를 붙여준다면, 플로트 형식으로 출력
- x와 y 둘 중 하나만 실수형이면, 출력값이 실수로 나옴
※ 주의 사항
음의 정수를 나누는 상황
cout << -5 / 2 << endl; //output: -2
cout << -5 % 2 << endl; //output: -1
cout << 5 % 2 << endl; //output: 1
- 원래 우리가 계산을 한다면, -2.5인데 C++1.5부터는 -2만 나오고 나머지 뒤는 절삭
- 나머지가 음수인지 양수인지 궁금할 수 있음 -> 왼쪽에 있는 수가 음수면 나머지도 음수이고, 왼쪽이 양수면 나머지도 양수
int x = 7;
int z = x;
z += y; // z = z + y;
- line 2는 x가 메모리에 있는 정보, 즉 가지고 있는 숫자 7을 z의 메모리에 복사해 넣는 것을 의미
- line 3은 코딩 시 양을 줄여줄수있음
정리
나머지에는 정수와 플로트 형식이 존재한다.
정수 나머지와 실수 나머지의 결과가 다르게 나온다.
* 해당 글은 홍정모님의 따라 배우는 C++을 공부한 토대로 작성되었습니다.