Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 서명된 키워드와 서명되지 않은 키워드는 무엇입니까?


C++의 모든 숫자 유형에는 부호가 있거나 없을 수 있습니다. 예를 들어, 양의 정수만 나타내도록 int를 선언할 수 있습니다. 달리 지정하지 않는 한 모든 정수 데이터 유형은 부호 있는 데이터 유형입니다. 즉, 양수 또는 음수 값을 가집니다. unsigned 키워드는 기호 없이 변수를 선언하는 데 사용할 수 있습니다.

예시

#include<iostream>
using namespace std;

int main() {
   unsigned int i = -1;
   int x = i;
   cout << i << ", " << x;
   return 0;
}

출력

이것은 출력을 제공합니다 -

4294967295, -1

이 출력은 비트 표현의 모든 0을 1로 변경하여 int를 오버플로하고 int의 최대값이 인쇄되기 때문에 제공됩니다. 이것은 이제 int i 에 부호가 없기 때문입니다. 그러나 x에는 부호가 있으므로 -1 값만 갖습니다.