본문 바로가기
프로그래밍 언어/C언어

[C언어] 자료형의 종류 #1

by 블루데이제이 2022. 9. 17.
728x90
반응형

정수형
signed char
부호가 있는 1바이트 저장 공간
signed char는 1바이트 크기의 자료형
부호 있는 데이터를 처리하기 위해 첫 1비트는 부호(+/-) 비트로 사용하고 나머지 7비트에만 숫자 저장
범위는 -128 ~ 127
부호 비트가 0이면 양수이고 0~127 중 하나 저장
부호 비트가 1이면 음수이고 -128~-1중 하나 저장
signed를 생략한 char로 표현가능
signed char c;
c = -5; /*-5를 c 변수에 저장*/
unsigned char
부호가 없는 1바이트 저장 공간
unsigned char는 부호비트 없이 1바이트 전체를 저장
범위는 0 ~ 255
unsigned char c;
c = 255; /*0에서 255까지만 변수에 저장*/
signed short int
부호가 있는 2바이트 저장 공간
signed short int는 2바이트 크기의 자료형
부호 있는 데이터를 처리하기 위해 첫 1비트는 부호(+/-) 비트로 사용하고 나머지 15비트에만 숫자 저장
범위는 -32,768 ~ 32,767
부호 비트가 0이면 양수이고 0~32,767 중 하나 저장
부호 비트가 1이면 음수이고 -32,768~-1 중 하나 저장
signed를 생략하면 short int로 표현 가능
signed short int d;
d = -50; /*-50을 d 변수에 저장*/
unsigned short int
부호가 없는 2바이트 저장 공간
unsigned short int는 부호비트 없이 2바이트 전체를 저장
범위는 0 ~ 65,535
unsigned short int d;
d = 50000;
signed long int
부호가 있는 4바이트 저장 공간
signed long int는 4바이트 크기의 자료형
부호 있는 데이터를 처리하기 위해 첫 1비트는 부호비트로 사용하고 나머지 31비트에만 숫자 저장
범위는 -2,147,483,648 ~ 2,147,483,647
부호 비트가 0이면 양수이고 0~2,147,483,647
부호 비트가 1이면 음수이고 -2,147,483,648~-1
signed를 생략하면 long int로 표현 가능(signed long까지 생략해도 된다)
signed long int i;
i = 10000000;
unsigned long int
부호가 없는 4바이트 저장 공간
unsigned long int는 부호비트 없이 4바이트 전체를 저장
범위는 0 ~ 4,294,967,295
unsigned long int i;
i = 1234567890;

 

마무리

char 자료형에 반드시 문자를 저장해야 하는 것은 아닙니다.

char 자료형에 주로 문자를 입력하는 경우가 많지만 컴파일을 하면 아스키코드 값인 숫자로 바꾸어 인식합니다.

즉 char c = 'A'와 char c = 65는 같습니다.

아스키 코드는 아래 URL을 참고하시기 바랍니다.

 

https://terms.naver.com/entry.naver?docId=2270339&cid=51173&categoryId=51173 

 

ASCII

초창기에는 다양한 방법으로 문자를 표현했는데, 호환 등 여러 문제가 발생했다. 이런 문제를 해결하기 위해 ANSI에서 ASCII(American Standard Code for Information Interchange)라는 표준 코드 체계를 제시했고

terms.naver.com

 

728x90
반응형

'프로그래밍 언어 > C언어' 카테고리의 다른 글

[C언어] main 함수  (0) 2022.10.06
[C언어] 상수와 변수 #2 - 변수  (0) 2022.10.04
[C언어] 상수와 변수 #1 - 상수  (0) 2022.09.27
[C언어] 자료형의 종류 #2  (0) 2022.09.18
[C언어] 프롤로그  (0) 2022.09.13