>  기사  >  백엔드 개발  >  C 언어에서 '?:' 연산자는 무엇입니까?

C 언어에서 '?:' 연산자는 무엇입니까?

王林
王林원래의
2020-05-11 14:28:2262335검색

C 언어에서 '?:' 연산자는 무엇입니까?

C 언어의 "?:"는 세 개의 객체를 연결하는 삼항 연산자입니다. 조건 연산자라고도 하는 C 언어의 유일한 삼항 연산자입니다.

일반적인 형태는 다음과 같습니다.

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

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

1 표현식 a의 값을 계산합니다.

2. 표현식 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 언어 튜토리얼

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

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