이중 부정 연산자란
C언어에서 라이브러리를 활용하다 보면 두 개의 논리 부정 연산자(!)를 쓴 경우를 볼 수 있다.
이중 부정 연산자는 피연산자를 부정한 후 다시 부정하는 셈이다.
언뜻 보면 의미가 없어 보이지만, 이중 부정 연산자는 피연산자를 boolean값으로 변환하는 효과가 있다.
예를 들어, !!(expression)은 expression을 boolean 값으로 변환하여 반환하는 것이다.
이중 부정 연산자 사용 이유
이중 부정 연산자를 사용하는 이유는, 표현식의 결과를 강제로 boolean값으로 변환하기 위해서다.
boolean값으로 변환된 표현식은 0 또는 1과 같은 정수로 나타내지 않아도 된다는 이점이 있다.
이 외에도, 코드의 가독성이 높아지거나, 불필요한 형변환이나 오류 발생 가능성을 줄이는 이점도 있다.
이중 부정 연산자 예
(!!(expression))
댓글을 불러오고 있습니다.