개발 확인 된 연산자는 무엇입니까? -techopedia에서 정의

확인 된 연산자는 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-확인 된 운영자 란 무엇입니까?

C #에서 검사 연산자는 런타임에 정수 유형 산술 연산 및 변환에 대한 오버플로 검사를 시행하는 데 사용되는 연산자입니다. 검사 된 연산자는 사용중인 결과의 데이터 유형에 할당 된 비트 수에 비해 너무 많은 산술 연산을 위해 런타임에 발생할 수있는 오버 플로우 오류를 감지하는 데 사용됩니다.


컴파일러 스위치 및 실행 환경 구성과 같은 오버플로 검사에 대한 다른 옵션이 있지만, 검사 된 연산자는 프로그래밍 방식으로이를 달성하고 오버플로를 처리 할 수 ​​있습니다.

Techopedia는 확인 된 운영자를 설명합니다

검사 연산자를 사용한 오버플로 검사의 영향을받는 작업은 "++", "-"및 "+", "-", "/", "*"및 한 정수 유형에서 다른 정수 유형으로, 또는 float / double에서 정수 유형으로의 명시 적 숫자 변환 연산의 출력은 피연산자를 기반으로합니다. 상수 값만 포함 된 식의 경우 컴파일러에서 오버플로를 감지하여 오류로 표시 할 수 있습니다. 하나 이상의 상수가 아닌 값으로 구성된 식의 경우 런타임 중에 오버플로가 확인되고 예외 (System.OverflowException)가 발생합니다.

"구현이 정의 된"C / C ++에서 부호있는 정수 산술에 대한 오버 플로우 검사와 달리 C #은 오버 플로우 검사가 제어되는 방식을 개선했습니다. Checked 연산자는 검사 된 컨텍스트에서 C # 문을 실행하는 데 사용되어 산술 오버플로가 발생할 때 예외가 발생합니다. 데이터 유형의 범위를 벗어난 값을 초래할 수있는 정수 유형에 대한 조작을 수행하는 동안 CLR (Common Language Runtime)이 스택 오버 플로우 상황을 처리하도록합니다.

점검 된 연산자는 텍스트로 괄호 안에 지정된 조작의 오버 플로우 점검 컨텍스트에 영향을줍니다. 포함 된 표현식의 평가 결과 호출 된 함수에는 영향을 미치지 않습니다.

이 정의는 C #의 맥락에서 작성되었습니다.
확인 된 연산자는 무엇입니까? -techopedia에서 정의