[C] 산술 연산자
- 대입 연산자
=
- 산술 연산자
+, -, *, /, %(모듈러, 나머지, 피연산자가 모두 정수)
++. -- (증감 연산자)
int data = 10 + 10;
data = data + 20; // -> data += 20; 로 더 간단하게 표현할 수 있다.
이 구문에서 우리는 산술 연산자가 대입 연산자보다 먼저 계산한다는 것을 알 수 있다.
-(세부) 나머지
data = 10 / 3; // 몫
data = 10 % 3; //나머지
Q : 실수끼리의 연산에 나머지 개념이 존재할까?
data = 10. % 3. ;
data = 10 % 3. ;
A: 오류가 난다.
둘 중 하나라도 실수면 빨간 줄이 생긴다
-> 나머지(%) 연산자는 피연산자가 모두 정수일 경우에만 사용 가능하다.
- 실수 나누기
data = 10. / 3. ;
오류는 아니나 데이터 손실일 날 수 있다는 경고 메시지를 발생시킨다. 이 연산 결과가 나의 의도인지 아닌 지를 모르기 때문에 경고해줌.
이걸 명시적으로 해준다.
data =(int)(10. / 3.);
지금 경고메시지를 보면 10. , 3. 을 double로 보고 있는데 10.f , 3.f로 표시하면 float로 본다.
'공부 > C, C++' 카테고리의 다른 글
[C] 비교 연산자, if else 구문 (0) | 2021.12.28 |
---|---|
[C] 논리 연산자 (0) | 2021.12.26 |
[C] 증감 연산자 (0) | 2021.12.26 |
[C] 자료형 (정수형, 실수형) (0) | 2021.12.23 |
[C++] 왜 c++을 쓰는가? (0) | 2021.12.23 |
댓글