Untitled

<aside> 💡 목차


</aside>

https://github.com/POCU/COMP1500CodeSamples

용어 & 자료형 크기 & 표현 범위 요약

용어정리

구문 (statement)
대입(Declaration) 정의(definition)
변수(Variables) 변하는(mutable)
상수(Constants) Literal MagicNumber 불변의(immutable)
기본 자료형 (Primitive Types) 내장 자료형 (butilt in types)
Signed & Usigned 부호 있는 & 없는 자료형
접두사(prefix) 접미사(postfix)
묵시적 형변환 암시적 형변환 정밀도 손실 정보의 손실
명시적 형변환
index 색인
비트플래그
코딩 표준 Ctrl + K + D
평가(evaluate) 평가의 생략 SOP to POS
연산자 우선순위 연산자 결합법칙 연산자 평가순서 short-circuit

자료형 크기 요약

자료형 크기 bit 정수/실수
byte 8 정수
char 16 문자
short 16 정수
int 32 정수
long 64 정수
float 32 실수
double 64 실수

Signed & Unsigned 🔥

자료형 표현 범위 자료형 표현 범위
sbyte -128 ~ +127 byte 0 ~ +255
short -32,768 ~ +32,767 ushort 0 ~ +65,535
int $-2^{31-1} \sim 2^{31-1}-1$ uint $0 \sim 2^{32}$
long $-2^{64-1} \sim 2^{64-1}-1$ ulong $0 \sim 2^{64}$

왜 byte만 부호 있는 자료형이 기본으로 설정되어있을까?

부호가 있고 없음 기준

<aside> 💡 부호가 있으면 음수에 숫자가 하나 더 많이 할당된다.

그 이유는 2의 보수때문인데. 다음에서 확인하시오

음수의 표현 범위

![근데 왜 byte는 s 하고 u는 안붙은 기준이 머임?

byte에 한해서 예외가 존재함](https://prod-files-secure.s3.us-west-2.amazonaws.com/09ccd4d5-876c-4bba-bbdf-cc77a0a11257/9053a67f-e00c-44b4-b1a1-10996fea7c18/Untitled.png)

근데 왜 byte는 s 하고 u는 안붙은 기준이 머임?

byte에 한해서 예외가 존재함

</aside>

→ 왜 byte만 부호가 없는 쪽이 기본임?

<aside> 💡 char 의 역사를 알아야한다


ASCII 코드 & BCD 코드 & EBCDIC 코드

Untitled

아, 부호 없는 부분이 기본인 이유는 ASCII 자체가 부호 없이 양수만 쓰니까 기본은 부호가 없는 쪽에서 시작한거구나

문자에 음수가 존재하면 복잡하잖아

</aside>

부호 있는 변수와 없는 변수는 언제 써야할까?

<aside> 💡 부호는 프로그래머의 명백한 의도를 보여주기 때문에 매우 중요하다

int age = 17 

변수 이름은 나이를 의미하고 변수형도 int형으로 부호 있는 자료형임

근데 만약 나이에 음수가 들어오게 된다면 명확하지 않은 코드가 되어버린다

Untitled

</aside>

오버플로우 발생

<aside> 💡 오버플로우 & 언더플로우

다음 결과는 0이 출력된다

다음 결과는 0이 출력된다

Untitled

연산의 결과로 자료형보다 큰 수가 나오는 경우를 말함.

자료형의 크기는 변하지 않기 때문에 자리수를 넘은 비트는 버린다

</aside>