산술 단항 연산자

다음은 C 단항 더하기, 산술 부정, 보수 및 논리 부정 연산자를 설명 합니다.

Operator

설명

+

단항 더하기 연산자를 식 앞에 오는 괄호에 포함 된 작업을 그룹화가 됩니다.두 개 이상의 연관 또는 법칙이 이항 연산자와 관련 된 식은 사용 합니다.피연산자는 산술 형식이 있어야 합니다.결과 피연산자의 값입니다.정수 계열 피연산자는 정수 계열 확장을 수행합니다.결과 형식은 승격된 피연산자 형식이입니다.

산술 부정 연산자는 피연산자의 부정 (2의 보수)를 생성합니다.피연산자는 정수 계열 또는 부동 값 이어야 합니다.이 연산자는 일반적인 산술 변환이 수행 됩니다.

~

비트 보수 (또는 비트 단위 NOT) 연산자는 피연산자의 비트 보수를 생성합니다.피연산자가 정수 계열 형식 이어야 합니다.이 연산자는 일반적인 산술 변환이 수행 됩니다. 결과 피연산자의 형식이 변환 후 있습니다.

!

피연산자가 false 인 경우 논리 부정 (논리 NOT) 연산자 값입니다 해당 피연산자가 true (0이 아닌) 0과 1을 생성 (0)입니다.결과 값이 int 형식입니다.피연산자는 정수 계열, 부동, 또는 포인터 값 이어야 합니다.

단항 포인터에 산술 연산을 사용할 수 없습니다.

예제

다음 예제에서는 산술 단항 연산자를 보여 줍니다.

short x = 987;
    x = -x;

새 값을 위의 예제에서 x 987, 또는 –987의 음수입니다.

unsigned short y = 0xAAAA;
    y = ~y;

이 예제에서는 새 값 지정 y 0xAAAA, 또는 0x5555는 부호 없는 값의 1의 보수입니다.

if( !(x < y) )

경우 x 보다 크거나 같아야 합니다 y를 1 (true) 식의 결과입니다.경우 x 는 보다 작은 y, 0 (거짓) 결과입니다.

참고 항목

참조

단항 연산자 식