C언어 데이터 타입 (Data Types)
반응형

변수(variable)의 타입입니다. 변수에 저장되는 값(value)의 타입이라고도 합니다.타입별로 저장할 수 있는 크기가 다릅니다.

변수는 데이터를 저장할 수 있는 공간. 메모리내의 공간입니다. 변수를 선언할때 저장될 값에 따라 데이터 타입을 정합니다.

데이터 타입은 크게 다음 두 종류로 구분됩니다.

1. Primary data types 

Primitive data type 혹은 built in data type 이라고도 합니다. 

한마디로 C에서 가장 기본이 되는 데이터 타입입니다. (int, float, char 그리고 void)

2. Derived data types

Derived의 사전적 의미는 '유래된'이라는 뜻입니다. 의미 그대로 기본 데이터 타입을 받아 array, structure, union 혹은 pointer와 같이 데이터의 집합이나 주소등을 가르키는 타입들입니다.

데이터 타입은 변수에 저장되는 값의 타입을 정합니다. 지정된 후에는 해당 타입만 저장이 가능합니다.

예로 int x; 라고 선언하면 x에는 int 값만 저장할 수 있습니다. 만약  x = ‘a’ 캐릭터 값을 저장하면 원치않는 결과값이 나올 수 있습니다.

▣ Primary data type 자료형 크기

int의 크기는 컴파일러/시스템마다 다릅니다. 컴파일러/시스템이 16비트였던 시절에는 int == 2바이트였으나 요새는 4바이트로 보셔도 무방합니다. (32비트, 64비트)

Void 타입

값이 없음을 의미합니다. void 타입은 함수 리턴 타입에 주로 사용됩니다. 만약 함수의 리턴값이 없다면 void로 선언합니다.

참고만 하시고 앞으로 다룰 함수나 포인터에서 좀 더 자세히 다룰 예정입니다.

<< 다음 혼자 공부하는 C언어 이전 >>
반응형