[C 기초 - 자료형]

Junyeong Fred Kim·2021년 12월 3일
0

C언어

목록 보기
2/21

자료형이란?

자료형(Data Type)이란 변수의 종류를 의미.
변수에 값을 담기 이전에 정수, 실수, 문자 문자열 등 어떤 값들을 지닐 수 있는지 자료형을 미리 정해주어야 한다.

C의 기본 자료형의 종류

자료형 / 명칭크기값의 표현 범위
정수형 / char1바이트-128이상 +127이하
정수형 / short2바이트-32,768이상 +32,767이하
정수형 / int4바이트-2,147,483,648이상 +2,147,483,647이하
정수형 / long4바이트-2,147,483,648이상 +2,147,483,647이하
정수형 / long long8바이트-9,223,372,036,854,755,808이상 +9,223,372,036,854,755,808이하
실수형 / float4바이트±3.4 ×10^-37이상 ± 3.4 × 10^38이하
실수형 / double8바이트±1.7 ×10^-307이상 ± 3.4 × 10^308이하
실수형 / long double8바이트 이상double 이상의 표현 범위


구분명칭설명
부호가 있는 변수signed기본(default) 형식
부호가 없는 변수unsigned음수를 표현할 수 없고, 양수 값의 표현범위가 두배 정도 늘어남


정수형

char은 정수와 문자를 표시할 때에 사용되며, short, int, long, long long는 정수, 즉 숫자를 나타낼 때 사용된다. 각각의 차이점은 "좀 더 크거나 작은 숫자를 표시할 수 있다"

정수형의 경우 signed(부호 있는 변수), unsigned(부호 없는 변수) 로 나뉘는데,signed의 경우에는 음수와 양수 둘 다 표현이 가능하며, unsigned의 경우에는 양수만을 표현할 수 있는 대신 범위가 약 2배 정도 늘어난다.

예를들면,
shorts(signed short)의 경우에는 표현 범위가 -32,768 ~ 32,767까지지만,
unsigned short의 경우에는 음수를 제외하고 0 ~ 65,535까지 표현이 가능

실수형

float, double, long double순으로 좀 더 큰 숫자, 많은 소수점을 나타낼 수 있으며, 정수형과 달리 unsigned가 존재하지 않는다.

정수형 변수 출력


자료형형식 지정자설명예시
int%d부호 있는 10진 정수5
unsigned int%u부호 없는 10진 정수(0~4,294,967,295)5
float, double%f부호 있는 10진 실수5.52
char%c단일 문자 및 부호 있는 10진 정수 ( -128~127 )g
unsigned char%hhu부호 없는 10진 정수 (0~255)5
char%s문자열fred

정수형 입출력 예시

#include <stdio.h>

int main()
{
  int a;
  int b;
  a = 50;
  b = 100;

  printf("a 의 값은 %d 입니다 b 의 값은 %d 입니다.", a, b);
  
  return 0;
}

출력 결과

a 의 값은 50 입니다 b 의 값은 100 입니다.


실수형 입출력 예시

#include <stdio.h>

int main()
{
    float a = 1.345f;
    double b = 1.346;
  
    printf("a 는 %.3f 입니다.\n", a);
    printf("b 는 %.2f 입니다.\n", b);
    return 0;
}

출력 결과

a 는 1.345 입니다.
b 는 1.35 입니다.

profile
기억보다 기록

0개의 댓글