C 언어는 다양한 자료형으로 데이터를 표현하고 처리할 수 있다. 자료형은 변수의 크기, 저장 방식 및 표현 가능한 값의 범위를 결정하는 중요한 요소이다. C 언어의 자료형은 기본 자료형과 사용자 정의 자료형으로 구분된다.
int number = 0;
자료형 변수 할당연산자 값
자료형 : 자료형은 변수의 데이터 유형을 나타낸다. 자료형에는 int
, float
, char
등의 기본 자료형이나 사용자 정의 자료형이 있다. 자료형은 변수의 크기, 표현 범위 및 메모리 할당 방식을 결정한다. int
자료형은 정수를 저장하는 데 사용되며 4바이트 크기를 가지고 있다.
변수 : 변수에 부여할 이름을 정한다. 변수의 이름을 정할 때는 유효한 식별자여야 하며, 의미를 가지고 있고 일관성 있게 작성하는 것이 좋다. 약어나 줄임말은 지양하며, 변수명이 다소 길어지더라도 명확한 것이 좋다.
정수를 표현하는 자료형으로써 데이터 크기와 부호 여부로 구분된다.
int
short
long
char
부동 소수점 수를 표현하는 자료형으로써 실수를 표현하기 위해 사용된다. 무한대인 실수를 정확한 수치로 표현하는 것을 불가능하기에 근사치로 표현된다. 데이터 크기가 작을 수록 정확도가 떨어진다.
float
double
long double
단일 문자를 표현하는 자료형으로, 아스키 (ASCII) 코드로 표현된다. 아스키 코드는 1바이트 크기를 가진 정수형 데이터타입으로써 문자를 정수로 정수를 문자로 변환하여 표현할 수 있다.
char
기본 자료형과 달리 사용자 정의 자료형은 프로그래머가 정의한 자료형이다. 서로 다른 자료형의 변수들을 하나의 논리적인 단위(멤버)로 묶어 사용할 수 있도록 만든다. 여러 자료형을 묶어서 데이터를 일괄 처리할 수 있기에 C언어를 사용한다면 반드시 활용해야될 도구다.
struct struct_name
{
char name[15] = { '\0' };
int age = 0;
float height = 0.0;
};
구조체와 기본 구조는 같지만 서로 다른 자료형을 같은 메모리 공간에 저장한다는 차이점을 가졌다. 각 멤버가 메모리 공간을 공유하기 때문에 같은 메모리 공간에 저장된 값들 중 하나만 접근할 수 있다. 하나의 메모리 공간에 다양한 방식으로 접근할 수 있기에 유연한 데이터 구조를 구현할 수 있고, 메모리 공간을 절약할 수 있다는 장점이 있다. 그러나 과거에 비해 하드웨어 성능이 대폭 증가되어 지금은 잘 쓰이지 않는다.
union union_name
{
char name[15] = { '\0' };
int age = 0;
float height = 0.0;
};
정수 값을 변수에 저장하여 정의하는 자료형이다. 예를 들어 정수 1을 변수 Do에 할당하여 상수로 정의하면 해당 변수는 정수 1 처럼 동작하게 된다. 스위치문에도 상수 대신 사용할 수 있고, 연산 또한 가능하다. 자주 사용되는 상수를 열거형 상수로 선언하여 코드의 가독성을 높일 수 있다.
enum enum_name
{
Do = 1, Re = 2, Mi = 3, Fa = 4
};
(=) 할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자의 변수에 할당하는 연산자입니다.
식별자는 변수, 함수, 상수 등의 이름을 지정하는 데 사용되는 단어 또는 문자열이다. C 언어에서 식별자는 프로그램의 요소를 식별하고 참조하는 데 사용된다. 예약어는 식별자로 사용될 수 없다.
C 언어에서 문법이나 키워드 등의 특정 용도로 예약되어 있는 단어를 뜻한다. 예약어와 중복되는 변수명, 함수명, 식별자는 사용할 수 없다.
2023년 5월 23일: 사용자 정의 자료형 내용 추가