삼항연산자는 C와 C++에서만 존재하는 독특한 연산자
a > b ? 1 : 2
위 식에서는 a와 b를 비교하고 true라면 1을, false라면 2를 return한다.
즉
조건문 ? true일때 값 : false일 때 값
이렇게 활용되는 것이다.
이러한 삼항연산자는 lvalue로써도 사용할 수 있다.
((i < 3) ? i : j) = 7;
이 경우 i가 3보다 작은 경우에 i에 7을 저장하고, 그렇지 않다면 j에 7을 저장한다.
참고 :
https://tcpschool.com/cpp/cpp_operator_etc
Deque(및 Queue, stack)의 메모리 관점에서 구현 방식 (0) | 2024.02.07 |
---|---|
C++ Smart Pointer에 대하여 (0) | 2024.02.07 |
C++ Lvalue와 Rvalue (0) | 2024.02.07 |
Constant Expression : constexpr 키워드에 대하여 (하드코딩, 메모리 관리) (0) | 2023.08.23 |
댓글 영역