>  기사  >  백엔드 개발  >  C 언어의 삼항 연산자는 무엇입니까?

C 언어의 삼항 연산자는 무엇입니까?

王林
王林원래의
2020-07-15 13:57:2837835검색

C 언어의 삼항 연산자는 "?:"입니다. 삼항 연산자는 세 개의 객체를 연결하는 것으로 C 언어의 유일한 삼항 연산자이다. 조건 연산자라고도 한다. 일반적인 형식은 [식 a? 식 b: 식 c]입니다.

C 언어의 삼항 연산자는 무엇입니까?

C 언어의 삼항 연산자는 "?:"입니다. 이 연산자는 C 언어의 유일한 삼항 연산자이며 조건 연산자라고도 합니다.

(추천 학습: C 언어 튜토리얼)

일반적인 형식은 다음과 같습니다.

表达式a?表达式b:表达式c

실행 단계는 다음과 같습니다.

1 표현식 a의 값을 계산합니다. 표현식 a가 1이면 표현식 b를 실행합니다.

3. 표현식 b의 값이 0이면 표현식 c를 실행합니다.

참고: 삼항 연산자가 여러 개인 경우 작업은 오른쪽에서 왼쪽으로 수행됩니다.

예를 들어 다음 두 표현은 동일합니다.

a<b?b:c>b?c:b;
a<b?b:(c>b?c:b);

분석: 삼항 연산자는 조건식의 진리값을 결정합니다. true이면 "?" 기호 뒤의 첫 번째 표현식이 실행되고, 그렇지 않으면 두 번째 표현식이 실행됩니다.

코드 구현:

#include<stdio.h>
void main()
{
int x=5;    //定义一个整数变量
int y=++x>5?0:1;    //通过三目运算符对x进行运算
//判断++x是否大于5,若大于5则将0赋予变量y,否则将1赋予变量y
printf("%d,%d\n",x,y);
}

실행 결과:

6,0

위 내용은 C 언어의 삼항 연산자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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