1. 전체 코드

namespace CSharpGrammar
{
    class Program
    {
       

        static void Main(string[] args)
        {
            int hp = 100;
            // 정수의 최대 최소 크기

            // MSDN 참고

            // 데이터를 선택할 경우 여러가지를 고려해야됨

            // 데이터 가공 및 연산등 고려해야 할 것들이 많음

            // 데이터 크기를 초과한다면 버그가 일어나고 엉뚱한 숫자들이 튀어나옴
        }
    }
}

2. 정수형 데이터 타입이란?

C#에서는 정수를 저장하는 다양한 데이터 타입이 존재합니다.
정수 타입을 선택할 때 데이터의 크기, 연산 방식, 메모리 효율성을 고려해야 합니다.

📌 변수 크기가 초과되면?

  • 버그 발생: 저장할 수 있는 값을 초과하면 잘못된 데이터(쓰레기 값)가 저장될 수 있음.
  • 값이 잘리거나 왜곡: 너무 큰 값을 작은 크기의 변수에 저장하면 정확한 값이 저장되지 않음.

3. C#의 기본 정수형 타입 및 범위

데이터 타입크기 (byte)최소값최대값부호 여부
sbyte1-128127signed (음수 가능)
byte10255unsigned (양수만 가능)
short2-32,76832,767signed
ushort2065,535unsigned
int4-2,147,483,6482,147,483,647signed
uint404,294,967,295unsigned
long8-9,223,372,036,854,775,8089,223,372,036,854,775,807signed
ulong8018,446,744,073,709,551,615unsigned

4. 정수 타입 선택 시 고려할 점

1. 숫자의 범위: 저장할 데이터가 음수를 포함하는가? 얼마나 큰 숫자를 저장해야 하는가?
2. 메모리 효율성: 작은 데이터를 큰 자료형에 저장하면 메모리 낭비 발생.
3. 성능 최적화: 일부 연산에서는 특정 자료형이 더 빠를 수도 있음.
4. 데이터 손실 방지: 범위를 초과하면 쓰레기 값이 저장될 위험이 있음.


profile
李家네_공부방

0개의 댓글