논리 부정 연산자: !
구문
!
cast-expression
설명
논리 부정 연산자(!
)는 해당 피연산자의 의미를 반대로 바꿉니다. 피연산자는 산술 형식, 포인터 형식 또는 산술/포인터 형식으로 계산되는 식이어야 합니다. 피연산자는 암시적으로 bool
형식으로 변환됩니다. 변환된 피연산자가 false
이면 결과는 true
입니다. 변환된 피연산자가 true
이면 결과는 false
입니다. 결과는 bool
형식입니다.
식 e
의 경우 단항 식 !e
는 오버로드된 연산자가 관련된 경우를 제외하고 식 (e == 0)
과 동등합니다.
!에 대한 연산자 키워드
C++에서는 !
에 대한 대체 맞춤법으로 not
을 지정합니다. C에서는 대체 맞춤법이 <iso646.h> 헤더에 매크로로 제공됩니다. C++에서 대체 맞춤법은 키워드입니다. <iso646.h> 또는 C++에 해당하는 <ciso646>은 더 이상 사용되지 않습니다. Microsoft C++에서는 대체 맞춤법을 사용하도록 설정하려면 /permissive-
또는 /Za
컴파일러 옵션이 필요합니다.
예시
// expre_Logical_NOT_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main() {
int i = 0;
if (!i)
cout << "i is zero" << endl;
}
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기