CPP_어소_5_산술 연산자

CJB_ny·2022년 4월 23일
0

CPP_AROTHO

목록 보기
3/83
post-thumbnail

CPU 레지스터 메모리가 연산한 값 잠시 들고있는다.

% 조건은?, / 조건은?


연산자들을 개념적으로 분류를 해놓은 것임.

int data = 10 + 10;

일 경우 "연산자 우선순위"에 따라서 뭐가 먼저 연산이 될 지 정해진다.

대입연산자보다 + 연산자가 우선순위가 높다.

if 대입연산자가 우선순위 더 높았으면

data는 10이 였을 것이다.


CPU가

int data = 10 + 10

이란 연산을 할 때

메모리 중에서 임시로 데이터 저장할 "레지스터 메모리"에 20이라는 값을

"기억" 저장 하고있는다.

이런 데다가 중간연산 결과를 저장을 해놓는다.

근데 할당안하고 내비두면 다른 연산 수행하면 날라가버린다.

(휘발성)

편하게 할라고 += 이래씀


나누기랑 모듈러스

나누기는 피연산자와?

나누는 케이스가

  • 정수

  • 실수

에 따라 두가지 CASE로 나뉜다.

3이 나올 것이고

1이 나올 것인데

"실수"끼리 나누면 어케 되노?

실수의 나눗셈에서 나머지가 존재한다??

소수 몇째자리까지 나눌 꺼노??

어디까지 잘라서 실수라 할껀지??? 애매하다...

에러난다.

ㅇㅇ.

둘중 하나만 실수여도 안됨


따라서

모듈러스는 피연산자가 모두 "정수"인 경우에만 사용가능.

int형 data에 실수끼리 나누면 성공은 하는데 경고뜸

그래서 이렇게 형변환.

그리고

10.f

의 차이는

f 붙이면 float 타입

f 안 붙이면 double 타입이라는 것임


profile
https://cjbworld.tistory.com/ <- 이사중

0개의 댓글