공부 정리 블로그

정수형 / 고정 너비 정수 / 무치형(Void type) 본문

C++

정수형 / 고정 너비 정수 / 무치형(Void type)

따옹 2024. 3. 30. 16:32

 

정수형

 

int함수에도 한도가 있음

정수형을 표현하는 타입에서는 min 과 lowest가 같음

 

int 를 저장하는 데이터 타입 사이즈에 제한이 있음 그러므로 표현할 수 있는 범위를 넘어가면 문제가 생길 수 있음

오버플로우 현상 / 이진수로 표현하고 2를 더하면 뒤로 가기 때문에 가장 작은 수로 돌아가버림
반대로 가장 작은 수에서 1을 빼버리면 가장 큰 수가 나온다

 

숙제

다른 타입에 대해서도 오버플로우가 어떻게 일어나는지 확인해볼 것

unsingend int 도 해보쟛

이런 문제가 있을 수 있는 근본적인 이유를 이해하는 것이 추후 코딩활동에서 이점이 있음

 

 

int형은 몫만 뱉음
하지만 둘 중 하나가 float면 소수점으로 결과를 내어줌 

 


 

고정 너비 정수

C++ 11에서 부터는 어떤 플랫폼이던지 똑같은 데이터 사이즈를 사용하는 fixed-width integer 

초보는 잘 사용하진 않음/ 멀티플랫폼 프로그래밍을 한다면 사용되는 경우가 있음

 


 

무치형(Void type)

함수를 선언할 때 파라미터가 없다는 뜻으로 void

 

데이터 타입과 사이즈가 다르더라도 주소를 표현하는 데이터양은 동일(포인터 핵심 개념)

보이드가 쓸모없어 보이는 거 같아도 포인터를 다룰 때 사용될 수 있음