Fortune Smiles On Me

조건 연산자 본문

Programming/C

조건 연산자

MinYeop 2012. 2. 20. 07:19

if ~else 문을 보다 간결히 표현하는데 사용할 수 있는 연산자가 있다.
'조건 연산자' or '삼항 연산자'라고 불리는 연산자이다. 피 연산자 수가 3개이기 때문에.


대략적인 모습이...

조건 ? A : B


조건 연산자의 사용 예

X = ( y < 0 ) ? 10 : 20;

설명을 하자면  조건식 ( y < 0 ) 이 참이면 --> 10이 반환되어 X에 대입.
                     조건식 ( y < 0 ) 이 거짓이면--> 20이 반환되어 X에 대입

좀 더 다른 사용 예를 들자면...

X = ( y > 0 ) ?  a * b : a / b;
 
위에서 설명한 예와 매우 비슷하다.
조건식이 참이면 a*b 의 값을 X에 대입하고
조건식이 거짓이면 a/b의 값을 X에 대입한다.






처음 c언어 공부할때는 이 부분에 대해서 대충 알고 넘어갔다가
군대갔다오고 전역하니까 소스를 보다가 멈칫...
이번 기회에 어색한것은 나중에 찾아보기 쉽게 포스팅을 하면서 익숙해지고
다시한번 공부할 수 있는 기회가 되었으면...^^

'Programming > C' 카테고리의 다른 글

3개의 숫자 max값과 min값 구분  (0) 2012.02.20
c언어 함수  (0) 2012.02.20
Visual Studio 2008을 이용한 프로젝트 생성  (0) 2012.02.17
1장. 이것이 C언어다  (0) 2012.02.17
다차원 배열.  (0) 2012.02.09