삼항 연산자(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 |