자료형

BANG·2020년 11월 24일

C 기본

목록 보기
1/7

자료형

데이터를 표현하는 방법

자료형크기
char1 byte
short2 byte
int4 byte
long4 byte
long long8 byte
float4 byte
double8 byte
long double8 byte 이상

자료형 크기 확인 - sizeof

#include<stdio.h>
#pragma warning(disable:4996)

int main() 
{
    int num = 10;
    printf("num의 크기 : %d", sizeof(num));
}

일반적인 자료형 - int

  • CPU가 처리하기 가장 적합한 크기의 정수 자료형
  • int보다 작은 크기의 데이터는 int 형 변환되어 연산이 진행됨
#include<stdio.h>
#pragma warning(disable:4996)

int main()
{
    char num1 = 1, num2 = 2, result1 = 0;
    short num3 = 300, num4 = 400, result2 = 0;
	
    printf("size of num1 : %d\n", sizeof(num1));
    printf("size of num2 : %d\n", sizeof(num2));
    printf("size of num3 : %d\n", sizeof(num3));
    printf("size of num4 : %d\n", sizeof(num4));
    
    printf("size of char add : %d\n", sizeof(num1 + num2));
    printf("size of char short : %d\n", sizeof(num3 + num4));
    
    result1 = num1 + num2;
    result2 = num3 + num4;
    printf("size of result1 : %d\n", sizeof(result1));
    printf("size of result2 : %d\n", sizeof(result2));
}

unsigned - 0과 양의 정수

  • 정수형 자료형에 한해서 unsigned 선언을 앞에 추가하면 0이상의 값만 표현하는 자료형
  • 0이상의 범위가 2배가 됨

signed

  • 정수형 자료형 앞에 선언 가능
  • 붙여도 의미가 변하지 않음
  • 대부분 생략함
  • char를 unsigned char로 처리하는 컴파일러가 존재하므로 signed char 선언은 필요
profile
Record Everything!!

0개의 댓글