[c언어] C언어 데이터 타입
C언어는 데이터 타입에 엄격한 규정을 가지고 있으며, 변수를 선언할 때 해당 변수가 어떤 타입의 데이터를 저장할지 명시해야 합니다. C언어의 데이터 타입에는 기본 데이터 타입과 사용자 정의 데이터 타입이 있습니다.
기본 데이터 타입
C언어의 기본 데이터 타입에는 다음과 같은 것들이 있습니다:
- int: 정수값을 저장합니다.
- float: 부동 소수점 숫자를 저장합니다.
- double: 더 큰 범위의 부동 소수점 숫자를 저장합니다.
- char: 단일 문자를 저장합니다.
이외에도 short
, long
, signed
, unsigned
등의 수식어를 사용하여 데이터 타입의 특성을 더욱 세밀하게 지정할 수 있습니다.
사용자 정의 데이터 타입
사용자 정의 데이터 타입에는 다음과 같은 것들이 있습니다:
- 구조체(struct): 여러 변수를 묶어 하나의 단위로 다루는 데이터 타입을 정의할 때 사용됩니다.
struct Person { char name[50]; int age; float height; };
- 공용체(union): 각 멤버가 같은 메모리를 공유하여 다른 형식의 데이터를 저장할 수 있는 데이터 타입을 정의할 때 사용됩니다.
union Data { int i; float f; char str[20]; };
- 열거형(enum): 연속된 상수들을 나열하여 하나의 새로운 데이터 타입을 정의할 때 사용됩니다.
enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };
C언어의 데이터 타입은 변수의 저장 공간을 할당하고 값을 해석하는 방식에 영향을 미치므로, 올바른 데이터 타입을 선택하여 프로그램을 개발하는 것이 중요합니다.