wellcome_공부일기

C++ | 03.02 산술 연산자(Arithmetic operator) 본문

프로그래밍/C++

C++ | 03.02 산술 연산자(Arithmetic operator)

ma_heroine 2020. 5. 14. 08:06

<목차>

1. 산술 연산자 표(Arithmetic operator table)

2. 예시 코드 및 주의사항

 

 

산술 연산자 표(Arithmetic operator table)

https://www.go4expert.com/articles/cpp-inbuilt-operators-t34624/

 

예시 코드 및 주의사항

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++을 공부한 토대로 작성되었습니다.

Comments