Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코딩테스트
- CLion
- Machine Learning
- 기계학습 기초
- 단항연산자
- #endif
- 이코테
- regression problem
- 본즈앤올
- 나동빈님
- 홍정모님
- 기계학습
- Runtime constants
- 프로그래밍
- standford University
- #define
- 코드블럭 오류
- 학습 알고리즘
- coursera
- Greedy
- algorithm
- 연산자
- Andrew Ng
- 형변환
- compile time constants
- classification problem
- sizeof()
- C++
- const
- decimal
Archives
- Today
- Total
wellcome_공부일기
C++ | 03.02 산술 연산자(Arithmetic operator) 본문
<목차>
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++을 공부한 토대로 작성되었습니다.
'프로그래밍 > C++' 카테고리의 다른 글
C++ | 03.04 sizeof, 쉼표 그리고 조건(부) 연산자 (0) | 2020.05.16 |
---|---|
C++ | 03.03 증가/ 감소 연산자(Increment/ Decrement) 주의사항 (0) | 2020.05.15 |
C++ | 03.01 연산자 우선순위와 결합법칙(Operator precedence and associativity ) (0) | 2020.05.13 |
C++ | 02.11 Runtime vs Compile time constants (0) | 2020.05.12 |
C++ | 02.10 기호 상수(Symbolic constants) (0) | 2020.05.11 |
Comments