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