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 중국어 웹사이트의 기타 관련 기사를 참조하세요!