>백엔드 개발 >C++ >조건부(삼항) 연산자는 C에서 어떻게 작동합니까?

조건부(삼항) 연산자는 C에서 어떻게 작동합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-14 16:34:15706검색

How Does the Conditional (Ternary) Operator Work in C  ?

C의 조건 연산자: 신비한 물음표

C에서 물음표(?)는 특히 조건문에서 중요한 의미를 갖습니다. 진술. 다음 코드 조각을 고려하십시오.

int qempty()
{
    return (f == r ? 1 : 0);
}

이 코드에서 물음표는 조건문을 간결하게 평가할 수 있는 조건 연산자의 필수 구성 요소입니다. 구문은 다음과 같습니다.

condition ? result_if_true : result_if_false

여기서:

  • condition은 문을 실행할지 여부를 결정하는 부울 표현식입니다.
  • result_if_true는 값 또는 코드입니다. 조건이 true로 평가되면 실행됩니다.
  • result_if_false는 다음을 수행할 값 또는 코드입니다. 조건이 false로 평가되면 실행됩니다.

제공된 코드 조각에서 물음표와 콜론은 f와 r이 동일한지(즉, 대기열이 비어 있는지) 평가하는 데 사용됩니다. f와 r이 동일하면 표현식은 1을 반환하며 이는 대기열이 비어 있음을 나타냅니다. 그렇지 않으면 비어 있지 않은 대기열을 나타내는 0을 반환합니다.

구문적으로 조건 연산자는 if-else 문을 사용하는 것과 동일합니다.

int qempty()
{ 
  if(f == r)
  {
      return 1;
  } 
  else 
  {
      return 0;
  }
}

그러나 조건 연산자는 특히 코드 조각과 같은 간단한 조건을 처리할 때 조건문을 작성하는 간결한 방법입니다.

다음이 중요합니다. 일부 상황에서는 조건 연산자 ?:가 조건과 두 가지 가능한 결과라는 세 가지 인수를 취하는 기능 때문에 "삼항 연산자"라고도 합니다.

위 내용은 조건부(삼항) 연산자는 C에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.