말씀을 간단히 소개한적 있지만, 여기서 좀 자세히 설명을 하죠.
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)