다음을 통해 공유


정수 계열 홍보

다른 큰 정수 계열 형식으로 (더 큰 값의 집합을 나타낼 수 있는 형식)는 정수 계열 형식의 개체를 변환할 수 있습니다.이러한 형식 변환 확대 "정수 계열 확장" 라고 합니다. 정수 계열 확장에 다른 정수 계열 형식에 사용할 수 있습니다 때마다 다음 식에서 사용할 수 있습니다.

  • 개체, 리터럴 및 상수 형식 char 및short int

  • 열거형 형식

  • int비트 필드

  • 표시기

C + + 프로 모션 "값으로 유지 합니다."입니다. 즉, 프로 모션 후 값 이전 프로 모션 동일 하도록 보장 됩니다.짧은 정수 계열 형식의 개체 값을 유지 하면서 홍보에 (비트 필드 개체의 형식 등 char) 형식으로 승격 됩니다 int 경우 int 원래 형식의 전체 범위를 나타낼 수 있습니다.경우 int 개체 형식으로 승격 한 후 전체 범위의 값을 나타낼 수 없습니다 unsigned int.이 방법을 사용 하 여 ANSI C와 동일 하지만 개체의 "signedness" 값을 유지 하는 변환을 유지 되지 않습니다.

값 유지 프로 모션 및 signedness을 정상적으로 유지 하는 프로 모션 같은 결과 얻을 수 있습니다.그러나 프로모트된 객체는 다음 중 하나일 경우 다른 결과가 나타날 수 있습니다.

  • An operand of /, %, /=, %=, <, <=, >, or >=

    이러한 연산자 결과 확인 하기 위한 기호를 사용 합니다.따라서 홍보 값을 유지 하 고 부호를 유지 하면서 이러한 피연산자에 적용 되는 경우 다른 결과 산출 합니다.

  • 왼쪽된 피연산자 >> 또는 >> =

    이러한 연산자는 시프트 연산을 수행 하는 경우 다르게 부호 있는 형식과 부호 없는 수량 처리 합니다.서명 된 수량에 대 한 수량 오른쪽 시프트 부호 비트를 비워진된 비트 위치로 전파 됩니다.부호 없는 수량에 대해 비워진된 비트 위치는 0으로 채워집니다.

  • 오버 로드 된 함수 또는 signedness 인수를 일치 하는 해당 피연산자의 형식에 따라 오버 로드 된 연산자의 피연산자의 인수입니다.(참조 하십시오 오버 로드 연산자 오버 로드를 정의 하는 방법에 대 한 자세한 내용은 된 연산자입니다.)

참고 항목

참조

표준 변환