자료형 (Data Type)
: 저장되는 데이터의 종류에 따른 형태
특징
- 저장되는 값의 종류와 범위에 따라 다르게 표현
- 메모리(RAM)에 데이터를 어떤 종류인지 지정해 주기 위해 존재
- 사용할 데이터의 형태와 크기에 따라 적절한 자료형에 담아 사용 (메모리 낭비 최소)
- 범위를 벗어날 경우 정상적인 작동 불가 (ex. char에 한글 넣기 / (한글 : 2byte))
- 기본 자료형과 비표준 자료형으로 나뉨 (__ << 이렇게 시작하는 게 비표준 자료형)
기본 자료형 종류
- 논리형 : bool / true(참), false(거짓) (stdbool.h 헤더 파일 추가, C99 표준)
- 정수형 : signed, unsigned (부호 기준) + short, int, long, longlong (범위 기준)
- 문자형 : signed, unsigned (부호 기준) + char
- 실수형 : float, double, long double (범위, 정밀도) << 정수형과 달리 표현이 무한대 (부동소수점)
- void : 데이터가 없다는 것을 의미 (매개 변수에 사용될 경우 : 반환 값이 없다를 의미)



- signed : 부호 있음 (+,-)
: 음수 표현 O - unsigned : 부호 없음 (+)
: 음수 표현 X / but signed의 양수 범위보다 2배 큰 양수를 표현가능 - int : CPU의 데이터 처리 단위인 워드(Word)와 int의 워드의 크기와 동일 (32bit CPU 기준)
- 메모리 제약이 없다면 short 보단 int가 연산이 더 빠름! - 부동소수점 : 소수점 위치를 고정시키지 않고 유동적으로 사용 (IEEE 754 표준)
서식 지정자

예시
#include <stdio.h>
int main (void)
{
int a = 30;
float b = 3.14;
char c = 'A';
return 0;
}
- int a = a라는 변수에 10진 정수를 저장하기 위해 4byte의 메모리를 할당 >> 10진수에서 2진수로 변환되어 a에 저장
출처
https://m.blog.naver.com/yujuit/222990731631
https://opentutorials.org/module/3921/23515
https://edu-coding.tistory.com/3
참고로 내가 공부하기 위해 내가 보고 싶은 것이랑 알고 싶은 것만 정리하는 것..!
1학년때 배웠던 거지만,, 한 번도 제대로 정리해 본 적도 없고,, 그냥 그렇구나 넘어갔는데
백준 1271번 C언어로 풀다가 계속 틀리길래 한 번 인터넷 쳐보니까 10^1000은 longlong으로도 표현 안된다길래... 엉???? 하면서 자료형 범위 찾아보다가 정리 겸 공부도 했네...
ㅎ 10^1000이 이만큼 큰 줄 몰랐다 ㅎㅎㅅㅎㅎ 멍청했네 ㅎㅎ....
1271 번은 조금 나중에 익숙해지면 다시 풀어봐야징..ㅜㅜ!!
'언어 > C언어' 카테고리의 다른 글
| C언어의 구조체 (struct) (1) | 2025.08.19 |
|---|---|
| C언어의 문자열 입력 함수 scanf(), gets() (1) | 2025.07.30 |
| C언어의 세그멘테이션 오류 (Segmentation Fault) (0) | 2025.07.03 |
| C언어의 기본 (1) | 2025.07.01 |