대입 연산자 -> =,+=,-=,*=
lvalue=rvalue
lvalue는 변수 그 자체
rvalue는 값, (변수,상수,수식)
%-나머지 연산자
/-몫 연산자
나머지 연산에서 실수가 하나라도 있다면 오류
float a=3.f;
int b=8;
float c= a % b;
이유- 나머지의 자릿수가 끝이 없기 때문
정수와 실수가 연산을 한다면 정확한 값을 구하기 어렵다.
-> 컴파일은 더 정확한 값을 계산하기 위해 실수형으로 묵시적 형변환이 실시됨
float a=3.f;
int b=8;
auto k=a + b; //autu->
컴파일러가 컴파일시 자료형을 추론하여 지정.(대략설명)
산술연산에서 정수형은 정수끼리 ,실수형은 실수끼리 하도록 하자!
정수와 실수 연산을 하게 된다면 명시적 형변환을 해주자
float a=3.f;
int b=8;
auto k=(int)a+b;
이유:double이 더 큰 자료형->더 정확한 값을 나타냄 And double이 실수형 기본 자료형.
float a=3.f;
auto k=a + 8.4;
다른 정수형,문자 자료형끼리의 계산에도 동일, 더 정확한 값을 나타내려 함.