자료형 Data Types

Gogi·2023년 5월 16일
0

C언어 기초 목록

목록 보기
2/23
post-thumbnail

자료형은 데이터를 표현하는 방식

C 언어는 다양한 자료형으로 데이터를 표현하고 처리할 수 있다. 자료형은 변수의 크기, 저장 방식 및 표현 가능한 값의 범위를 결정하는 중요한 요소이다. C 언어의 자료형은 기본 자료형과 사용자 정의 자료형으로 구분된다.


개념 설명

기본 형태

int number = 0;
자료형 변수 할당연산자

자료형 : 자료형은 변수의 데이터 유형을 나타낸다. 자료형에는 int, float, char 등의 기본 자료형이나 사용자 정의 자료형이 있다. 자료형은 변수의 크기, 표현 범위 및 메모리 할당 방식을 결정한다. int 자료형은 정수를 저장하는 데 사용되며 4바이트 크기를 가지고 있다.

변수 : 변수에 부여할 이름을 정한다. 변수의 이름을 정할 때는 유효한 식별자여야 하며, 의미를 가지고 있고 일관성 있게 작성하는 것이 좋다. 약어나 줄임말은 지양하며, 변수명이 다소 길어지더라도 명확한 것이 좋다.


사용 예시

1. 기본 자료형

- 정수형 integer

정수를 표현하는 자료형으로써 데이터 크기와 부호 여부로 구분된다.
int short long char

- 실수형 floating point

부동 소수점 수를 표현하는 자료형으로써 실수를 표현하기 위해 사용된다. 무한대인 실수를 정확한 수치로 표현하는 것을 불가능하기에 근사치로 표현된다. 데이터 크기가 작을 수록 정확도가 떨어진다.
float double long double

- 문자형 character

단일 문자를 표현하는 자료형으로, 아스키 (ASCII) 코드로 표현된다. 아스키 코드는 1바이트 크기를 가진 정수형 데이터타입으로써 문자를 정수로 정수를 문자로 변환하여 표현할 수 있다.
char

2. 사용자 정의 자료형

- 구조체 struct

기본 자료형과 달리 사용자 정의 자료형은 프로그래머가 정의한 자료형이다. 서로 다른 자료형의 변수들을 하나의 논리적인 단위(멤버)로 묶어 사용할 수 있도록 만든다. 여러 자료형을 묶어서 데이터를 일괄 처리할 수 있기에 C언어를 사용한다면 반드시 활용해야될 도구다.

struct struct_name 
{
	char name[15] = { '\0' };
	int age = 0;
	float height = 0.0;
};

- 공용체 union

구조체와 기본 구조는 같지만 서로 다른 자료형을 같은 메모리 공간에 저장한다는 차이점을 가졌다. 각 멤버가 메모리 공간을 공유하기 때문에 같은 메모리 공간에 저장된 값들 중 하나만 접근할 수 있다. 하나의 메모리 공간에 다양한 방식으로 접근할 수 있기에 유연한 데이터 구조를 구현할 수 있고, 메모리 공간을 절약할 수 있다는 장점이 있다. 그러나 과거에 비해 하드웨어 성능이 대폭 증가되어 지금은 잘 쓰이지 않는다.

union union_name 
{
	char name[15] = { '\0' };
	int age = 0;
	float height = 0.0;
};

- 열거형 enum

정수 값을 변수에 저장하여 정의하는 자료형이다. 예를 들어 정수 1을 변수 Do에 할당하여 상수로 정의하면 해당 변수는 정수 1 처럼 동작하게 된다. 스위치문에도 상수 대신 사용할 수 있고, 연산 또한 가능하다. 자주 사용되는 상수를 열거형 상수로 선언하여 코드의 가독성을 높일 수 있다.

enum enum_name
{
	Do = 1, Re = 2, Mi = 3, Fa = 4
};

주의사항

  • 적절한 자료형을 선택하여 메모리를 효율적으로 사용할 것
  • 자료형과 할당된 값의 호환성을 유지해야 됨
  • 변수명은 유효한 식별자여야 하며 중복되지 않아야 함

용어 설명

- 할당 연산자 Assignment operator

(=) 할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자의 변수에 할당하는 연산자입니다.

- 식별자 Identifier

식별자는 변수, 함수, 상수 등의 이름을 지정하는 데 사용되는 단어 또는 문자열이다. C 언어에서 식별자는 프로그램의 요소를 식별하고 참조하는 데 사용된다. 예약어는 식별자로 사용될 수 없다.

- 예약어 Reserved Keywords

C 언어에서 문법이나 키워드 등의 특정 용도로 예약되어 있는 단어를 뜻한다. 예약어와 중복되는 변수명, 함수명, 식별자는 사용할 수 없다.


업데이트

2023년 5월 23일: 사용자 정의 자료형 내용 추가

profile
C, C++, C#, Unity

0개의 댓글