본문 바로가기

Coding/궁금한 것들

삼항 연산자

삼항 연산자(ternary operator)

 

조건식 ? 반환값1 : 반환값2

 

조건에 따라 참이면 왼쪽값 거짓이면 오른쪽값을 반환한다.

 

예를 들어 유클리드 호제법에서 설명할때 쓴 코드를 살펴보면 이렇게 작성되어 있다.

N ? Euclidean(N,M%N) : M;

 

N이 참일 경우 Euclidean(N,M%N) 값을, 거짓일 경우 M값을 반환한다.

 

N이 1이상의 수이면 참이기 때문에 N이 0이 될때까지 Euclidean(N,M%N)을 반복수행한다.

'Coding > 궁금한 것들' 카테고리의 다른 글

c++ memset을 피해야하는 이유?  (0) 2019.09.30
string을 int로, int를 string으로  (0) 2019.09.29
typedef  (0) 2019.09.06
cin.tie() / sync_with_stdio()  (0) 2019.09.06
size 크기  (0) 2019.09.02