연산자

김태훈·2023년 12월 30일
0

C/C++

목록 보기
2/22
post-custom-banner

1.연산자

대입 연산자 -> =,+=,-=,*=
lvalue=rvalue
lvalue는 변수 그 자체
rvalue는 값, (변수,상수,수식)

2.산술연산

%-나머지 연산자
/-몫 연산자

나머지 연산에서 실수가 하나라도 있다면 오류

float a=3.f;
int b=8;
float c= a % b;

이유- 나머지의 자릿수가 끝이 없기 때문


3.정수,실수 연산-> 위험

정수와 실수가 연산을 한다면 정확한 값을 구하기 어렵다.
-> 컴파일은 더 정확한 값을 계산하기 위해 실수형으로 묵시적 형변환이 실시됨

float a=3.f;
int b=8;
auto k=a + b; //autu->
컴파일러가 컴파일시 자료형을 추론하여 지정.(대략설명) 


산술연산에서 정수형은 정수끼리 ,실수형은 실수끼리 하도록 하자!

정수와 실수 연산을 하게 된다면 명시적 형변환을 해주자

float a=3.f;
int b=8;
auto k=(int)a+b; 
	


4.Double,float 연산시 float이 double로 묵시적 형변환

이유:double이 더 큰 자료형->더 정확한 값을 나타냄 And double이 실수형 기본 자료형.

float a=3.f;
auto k=a + 8.4; 

다른 정수형,문자 자료형끼리의 계산에도 동일, 더 정확한 값을 나타내려 함.

profile
복습을 위한 핵심 내용 및 모작
post-custom-banner

0개의 댓글