재우니의 블로그



말씀을 간단히 소개한적 있지만, 여기서 좀 자세히 설명을 하죠.

byte a = 255;
a++;
Console.WriteLine(a.ToString()); //에러발생



이렇게 할 경우, 오버플로어가 발생되죠. 따라서 이런 문제점을 항상 확인하고자 할 경우, checked 와 unchecked 라는 연산자를 이용하여 확인이 가능합니다. 

byte a = 255;

checked
{
    a++;
}

Console.WriteLine(a.ToString());



이렇게 하면 오류발생 내용을 볼 수 있습니다.

이런 검사 수행을 강제로 하지 않으려면 unchkecked 을 하면 됩니다.

byte a = 255;

unchecked
{
    a++;
}

Console.WriteLine(a.ToSting());



값은 0 이 나올겁니다. 왜냐면 byte 형식을 오버했기 때문이죠.

다음은 sizeof 연산자와 typeof 연산자를 설명하죠.


posted by 심재운 (shimpark@gmail.com)