조건부 연산자

작가: Lewis Jackson
창조 날짜: 8 할 수있다 2021
업데이트 날짜: 24 6 월 2024
Anonim
따배씨++ 3.4 sizeof, 쉼표 연산자, 조건부 연산자
동영상: 따배씨++ 3.4 sizeof, 쉼표 연산자, 조건부 연산자

콘텐츠

정의-조건부 연산자 란 무엇입니까?

C #의 조건부 연산자는 조건이 true 일 때의 값과 조건이 false 일 때의 값인 세 가지 피연산자 (확인할 조건)를 취하는 연산자입니다.

조건부 연산자는 기호? :로 표시됩니다. 첫 번째 피연산자 (? : 앞에 지정됨)는 평가 (조건부) 표현식입니다. 평가 된 표현식의 유형이 내재적으로 bool로 변환 될 수 있거나 컴파일 오류를 피하기 위해 연산자 true를 구현해야합니다. 두 번째 및 세 번째 피연산자는 조건식 유형을 제어합니다. 컴파일 오류를 생성하는 명령문이 아닌 할당에 더 자주 사용됩니다.

첫 번째 피연산자 (조건식)의 반환 값이 true이면 두 번째 피연산자가 평가됩니다. 그렇지 않으면, 세 번째 피연산자가 평가됩니다. 따라서 조건부 연산자의 결과는 평가를 위해 고려 된 표현식의 평가 결과입니다.

x? a : b로 지정된 표현식의 경우, 피연산자 x (조건부 표현식) 만 true를 리턴하면 피연산자 a가 평가됩니다. 그렇지 않으면 피연산자 b가 평가됩니다.

이 용어는 삼항 연산자 또는 인라인 if (iif)라고도합니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 조건부 연산자를 설명합니다

조건부 연산자는 C #에서 유일하게 삼항 연산자 (3 개의 피연산자 사용)입니다. 이 코드는 if-else 구문의 대안으로 형성되어 코드가 적고 가독성이 향상되어 간결성을 향상시킵니다. 컴파일하는 동안 C # 컴파일러는 삼항 식을 분기 문으로 변환하여 여러 if 문을 압축하고 소스 코드 수준에서 중첩을 줄일 수 있습니다. 때로는 삼항 연산자에 대해 생성 된 코드가 일부 명령을 재정렬하여 성능을 향상시킬 수 있습니다.

조건부 연산자의 속성은 다음과 같습니다.

  • 작업이 오른쪽에서 왼쪽으로 그룹화되어 있음을 의미하는 오른쪽 연결입니다.
  • 조건부 연산자 기호 뒤에 지정된 두 표현식 중 하나를 항상 평가합니다. 둘 다 평가하지 않습니다.
  • 첫 번째 피연산자는 정수 또는 포인터 유형이어야합니다.
  • 두 번째 및 세 번째 피연산자는 서로 변환 가능해야하며 다른 유형으로 상호 변환 할 수 없어야합니다.
  • 결과 유형은 공통 유형으로, l- 값이지만 두 번째와 세 번째 피연산자가 모두 같은 유형이고 둘 다 l- 값인 경우에만 가능합니다.
  • 할당 호출, 증분, 감소 및 새 객체 표현식 만 명령문으로 사용할 수 있습니다.
  • 삼항 연산자를 사용한 표현식 평가 결과가 메소드 리턴 명령문에 사용될 때, 해당 유형은 성공적인 컴파일을 위해 엔 클로징 메소드의 리턴 유형과 일치해야합니다.
  • 결과가 상수가 아닌 경우 조건식의 유형은 두 가지 유형 중 더 일반적인 유형을 기반으로합니다.
이 정의는 C #으로 작성되었습니다.