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 값만 갖습니다.