C++ 수정자 유형


C++에서는 char, int 및 double 데이터 유형 앞에 수정자를 배치할 수 있습니다. 수정자는 다양한 상황의 요구를 더 잘 충족할 수 있도록 기본 유형의 의미를 변경하는 데 사용됩니다.

데이터 유형 수정자는 아래에 나열되어 있습니다. short t

전체에 적용 가능 Type,
    signed
  • unsigned

    는 문자 유형에 적용할 수 있으며,
  • long
  • 은 double 유형에 적용할 수 있습니다.

    수정자
  • signed
  • unsigned

  • long
  • 또는

    short

    수정자의 접두사로 사용될 수도 있습니다. 예:
  • unsigned long int
.

C++에서는 unsigned short 또는 unsigned long 을 선언하기 위해 단축 표기법을 사용할 수 있습니다. int 대신에 unsigned, short 또는 unsigned, long

이라는 단어를 쓸 수 있습니다. int는 암시적입니다. 예를 들어 아래 두 명령문 모두 부호 없는 정수 변수를 선언합니다.

unsigned x;
unsigned int y;
부호 있는 정수와 부호 없는 정수 수정자의 C++ 해석의 차이점을 이해하기 위해 다음과 같은 짧은 프로그램을 실행해 보겠습니다.
#include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数

   j = 50000;

   i = j;
   cout << i << " " << j;

   return 0;
}
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
-15536 50000
위 결과 , unsigned short 50,000의 비트 패턴은 signed short -15,536으로 해석됩니다. C++의 유형 한정자 유형 한정자는 변수에 대한 추가 정보를 제공합니다.

한정자 의미 const

const

유형의 개체는 프로그램 실행 중에 수정할 수 없습니다.

휘발성

Modifier

휘발성은 변수 값이 프로그램에서 명시적으로 지정하지 않은 방식으로 변경될 수 있음을 컴파일러에 알립니다. restrictrestrict로 장식된 포인터는 포인터가 가리키는 개체에 액세스할 수 있는 유일한 방법입니다. C99만이 새로운 유형 한정자 제한을 추가했습니다.