[c언어] 부호 있는 데이터 타입

C 언어는 다양한 데이터 타입을 지원하며, 그 중에서도 부호 있는 데이터 타입은 매우 중요합니다. 부호 있는 데이터 타입은 음수와 양수를 모두 표현할 수 있는 타입을 말합니다. C 언어에서 제공하는 부호 있는 데이터 타입은 다음과 같습니다.

  1. signed char: 1바이트 크기로 부호 있는 정수를 나타냅니다. 범위는 -128부터 127까지입니다.

    signed char x = -10;
    
  2. signed short int: 2바이트 크기로 부호 있는 정수를 나타냅니다. 일반적으로 16비트 시스템에서는 int와 동일한 크기이며, -32768부터 32767까지의 범위를 가집니다.

    signed short int y = -100;
    
  3. signed int: 시스템에 따라 다르지만, 대부분 4바이트 크기로 부호 있는 정수를 나타냅니다. 보통 -2147483648부터 2147483647까지의 범위를 가집니다.

    signed int z = -1000;
    
  4. signed long int: 4바이트 또는 8바이트 크기로 부호 있는 정수를 나타냅니다. 일반적으로 -2147483648부터 2147483647까지의 범위를 가집니다.

    signed long int a = -10000;
    
  5. signed long long int: 8바이트 크기로 부호 있는 정수를 나타냅니다. 보통 -9223372036854775808부터 9223372036854775807까지의 범위를 가집니다.

    signed long long int b = -100000;
    

부호 있는 데이터 타입은 음수와 양수를 나타내는 데에 사용되며, 각각의 데이터 타입은 메모리 크기와 표현할 수 있는 값의 범위가 다르므로 적절한 상황에 맞게 선택하여 사용해야 합니다.

참고 자료: GeeksforGeeks - Data Types in C