C 언어 데이터 형식 상세 소개

C 데이터 형식
C 언어 에서 데이터 형식 은 서로 다른 유형의 변수 나 함 수 를 설명 하 는 광범 위 한 시스템 을 말한다.변수의 유형 은 변수 저장 이 차지 하 는 공간 을 결정 하고 저장 하 는 비트 모드 를 어떻게 설명 하 는 지 결정 합 니 다.
C 의 유형 은 다음 과 같은 몇 가지 로 나 눌 수 있다.
번호
유형 및 설명
1
기본 유형:
그것들 은 산술 유형 으로 정수 유형 과 부동 소수점 유형 을 포함한다.
2
매 거 유형:
그것들 도 산술 유형 으로 프로그램 에서 일정한 이산 정수 만 부여 할 수 있 는 변 수 를 정의 하 는 데 사용 된다.
3
void 형식:
형식 설명자 void 사용 가능 한 값 이 없 음 을 표시 합 니 다.
4
파생 유형:
그것들 은 포인터 유형,배열 유형,구조 유형,공용 체 유형 과 함수 유형 을 포함한다.
배열 유형 과 구조 유형 을 집합 유형 이 라 고 통칭 한다.함수 의 유형 은 함수 반환 값 의 유형 을 가리킨다.본 장의 다음 부분 에서 우 리 는 기본 유형 을 소개 하고 다른 몇 가지 유형 은 뒤의 몇 장 에서 설명 할 것 이다.
정수 형식
다음 표 는 표준 정수 형식의 저장 크기 와 값 범위 에 대한 세부 사항 을 보 여 줍 니 다.
유형
메모리 크기
값 범위
char
1 바이트
-128 에서 127,0 에서 255.
unsigned char
1 바이트
0 부터 255 까지
signed char
1 바이트
-128 부터 127 까지.
int
2 또는 4 바이트
-32,768 에서 32,767 또는-2,147,483,648 에서 2,147,483,647
unsigned int
2 또는 4 바이트
0 에서 65,535 또는 0 에서 4,294,967,295
short
2 바이트
-32,768 에서 32,767.
unsigned short
2 바이트
0 부터 65,535 까지
long
4 바이트
-2,147,483,648 에서 2,147,483,647.
unsigned long
4 바이트
0 부터 4,294,967,295.
각종 유형의 저장 크기 는 시스템 자릿수 와 관련 이 있 지만 현재 통용 되 는 64 비트 시스템 을 위주 로 하고 있 습 니 다.
다음 32 비트 시스템 과 64 비트 시스템 의 저장 크기 차이(windows 동일)를 보 여 줍 니 다.

특정한 유형 이나 특정한 변수 가 특정한 플랫폼 에서 의 정확 한 크기 를 얻 기 위해 sizeof 연산 자 를 사용 할 수 있 습 니 다.표현 식 sizeof(type)는 대상 이나 형식의 저장 바이트 크기 를 가 져 옵 니 다.다음 인 스 턴 스 는 int 형식의 크기 를 보 여 줍 니 다:

#include <stdio.h>
#include <limits.h>

int main()
{
 printf("int      : %lu 
", sizeof(int)); return 0; }
Linux 에서 위의 프로그램 을 컴 파일 하고 실행 할 때 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.
int 메모리 크기:4
부동 소수점 형식
다음 표 는 표준 부동 소수점 형식의 저장 크기,값 범위 와 정밀도 에 대한 세부 사항 을 보 여 줍 니 다.
유형
메모리 크기
값 범위
정밀도
float
4 바이트
1,2 E-38 부터 3,4 E+38 까지.
6 자리 소수
double
8 바이트
2.3E-308 에서 1.7E+308
15 비트 소수
long double
16 바이트
3.4E-4932 에서 1.1E+4932.
19 비트 소수
헤더 파일 float.h 는 매크로 를 정의 합 니 다.프로그램 에서 이 값 을 다른 실수 바 이 너 리 와 관련 된 세부 사항 을 사용 할 수 있 습 니 다.다음 인 스 턴 스 는 부동 소수점 형식 이 사용 하 는 저장 공간 과 범위 값 을 출력 합 니 다.

#include <stdio.h>
#include <float.h>

int main()
{
 printf("float         : %lu 
", sizeof(float)); printf("float : %E
", FLT_MIN ); printf("float : %E
", FLT_MAX ); printf(" : %d
", FLT_DIG ); return 0; }
Linux 에서 위의 프로그램 을 컴 파일 하고 실행 할 때 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.

float         : 4 
float    : 1.175494E-38
float    : 3.402823E+38
   : 6
void 형식
void 형식 은 사용 가능 한 값 이 없습니다.그것 은 보통 다음 세 가지 상황 에서 사용 된다.
번호
유형 및 설명
1
함수 가 비어 있 음
C 에는 여러 가지 함수 가 값 을 되 돌려 주지 않 거나 비어 있다 고 할 수 있 습 니 다.값 을 되 돌려 주지 않 는 함수 의 반환 형식 이 비어 있 습 니 다.예컨대 void exit (int status);
2
함수 매개 변수 가 비어 있 음
C 에는 각종 함수 가 어떠한 인자 도 받 아들 이지 않 습 니 다.인자 가 없 는 함 수 는 void 를 받 아들 일 수 있 습 니 다.예컨대 int rand(void);
3
포인터 void
형식 이 void*인 포인터 가 대상 의 주 소 를 대표 합 니 다.형식 이 아 닙 니 다.예 를 들 어 메모리 할당 함수 void *malloc( size_t size ); void 를 가리 키 는 지침 을 되 돌려 줍 니 다.모든 데이터 형식 으로 변환 할 수 있 습 니 다.
만약 아직도 void 유형 을 완전히 이해 하지 못 한다 면 너무 걱정 하지 마 세 요.다음 장 에서 저 희 는 이러한 개념 을 상세 하 게 설명 할 것 입 니 다.
이상 C 언어 데이터 유형의 자 료 를 정리 하고 관련 자 료 를 계속 보충 하 며 학습 을 시작 하 는 데 도움 이 되 기 를 바 랍 니 다. C 언어의 학우.

좋은 웹페이지 즐겨찾기