본문 바로가기
공부/C, C++

[C] 산술 연산자

by 김샤랑 2021. 12. 26.

[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

댓글