반응형
1. 자료형(데이터 타입이란)?
★ 비슷한 종류의 데이터 개체들과 그 개체들을 가지고 수행할 수 있는 연산들의 집합
ex) Java의 int, char 등등
-> 데이터 타입을 보는 관점
1) 메모리에 어떤 형태로 존재하는가?
2) 해당 타입에 속한 각 데이터는 어떤 구문을 사용해서 참조하는가?
3) 각 데이터를 가지고 할 수 있는 연산 및 표현은?
2. 타입으로 알 수 있는 정보
-> 값의 범위
-> 연산의 종류
-> 유효숫자의 범위
2.1 자료형 크기
char |
부호가 있나 없나? | 저장 할 수 있는 수의 범위 | |
signed char | -128 ~ 127 | ||
unsigned char | 0 ~ 255 |
저장 공간의 크기 | 부호가 있나 없나? | 저장할 수 있는 수의 범위 | |
int | short int | signed short int | -32,768 ~ 32,767 |
unsigned short int | 0 ~ 65,535 | ||
long int | signed long int | -2,147,483,648 ~ 2,147,483,647 |
|
unsigned long int | 0 ~ 4,294,967,295 |
3. 데이터 타입의 목적
1. 실제 세계의 대상을 표현
2. 공간을 효과적으로 쓰기 위해
-> 컴파일러가 적절한 크기의 메모리를 할당하게 함
3.타입 검사로 오류를 사전에 알려줌
4. C의 정수형 (한번 더)
자료형 | 크기(byte) | 값의 저장 범위 | 출력 변환 문자 |
char | 1 | -128 ~ 127 | %c 또는 %d |
short | 2 | -32,768 ~ 32,767 | %d |
int | 4 | -2,147,483,648 ~ 2,147,483,647 | %d |
long | 4 | -2,147,483,648 ~ 2,147,483,647 | %ld |
long long | 8 | -2**63 ~ 2**63-1 | %lld |
unsigned char | 1 | 0 ~ 255 | %u |
unsigned short | 2 | 0 ~ 65,535 | %u |
unsigned int | 4 | 0 ~ 4,294,967,295 | %u |
unsigned long | 4 | 0 ~ 4,294,967,295 | %lu |
unsigned long long | 8 | 0 ~ 2**64-1 | %llu |
5. C의 실수형
자료형 | 크기(Byte) | 값의 저장 범위 | 유효 숫자 | 출력 변환 문자 | |
float | 4 | -3.4 X 10**38 ~ 3.4 X 10**38 | 7 | %f | |
double | 8 | -1.79 X 10**308 ~ 1.79 X 10**308 | 15 | %lf | |
long double | 8이상 | double형과 같거나 큰 범 | 15이상 | %Lf |
반응형
'C언어' 카테고리의 다른 글
C언어 기초- 조건문(if, else-if,else) (0) | 2023.03.04 |
---|---|
C언어 기초- 변수(속성, 주소, 값, 이름, Const, 예약어) (0) | 2023.03.03 |
C언어 기초 -scanf_s(데이터 입력, 연속 입력, 문자열 입력)와 데이터 크기 (0) | 2023.03.03 |
C언어 기초- 연산자, 연산자 우선순위 (0) | 2023.03.03 |
C언어 기초-printf(문자열 출력, 제어문자 출력, 정수 실수 출력, 문자 문자열 출력) (0) | 2023.03.02 |
댓글