C ++ 수정 자 유형
C ++는 char, int, 과 double수정자가 앞에있는 데이터 유형. 수정자는 다양한 상황의 요구에 더 정확하게 맞도록 기본 유형의 의미를 변경하는 데 사용됩니다.
데이터 유형 수정자는 여기에 나열됩니다.
- signed
- unsigned
- long
- short
수정 자 signed, unsigned, long, 과 short정수 기본 유형에 적용 할 수 있습니다. 게다가,signed 과 unsigned char에 적용 할 수 있으며 long 더블에 적용 할 수 있습니다.
수정 자 signed 과 unsigned 접두사로도 사용할 수 있습니다. long 또는 short수정 자. 예를 들면unsigned long int.
C ++는 선언을위한 축약 표기를 허용합니다. unsigned, short, 또는 long정수. 당신은 단순히 단어를 사용할 수 있습니다unsigned, short, 또는 long, 없이 int. 자동으로 의미int. 예를 들어 다음 두 문은 모두 부호없는 정수 변수를 선언합니다.
unsigned x;
unsigned int y;
부호있는 정수 수정 자와 부호없는 정수 수정자가 C ++에서 해석되는 방식의 차이점을 이해하려면 다음 짧은 프로그램을 실행해야합니다.
#include <iostream>
using namespace std;
/* This program shows the difference between
* signed and unsigned integers.
*/
int main() {
short int i; // a signed short integer
short unsigned int j; // an unsigned short integer
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
이 프로그램이 실행될 때 다음은 출력입니다.
-15536 50000
위의 결과는 50,000을 부호없는 짧은 정수로 나타내는 비트 패턴이 short로 -15,536으로 해석되기 때문입니다.
C ++의 형식 한정자
유형 한정자는 앞에 나오는 변수에 대한 추가 정보를 제공합니다.
Sr. 아니요 | 한정자 및 의미 |
---|---|
1 | const 유형의 개체 const 실행 중에는 프로그램에서 변경할 수 없습니다. |
2 | volatile 수정 자 volatile 변수의 값이 프로그램에 의해 명시 적으로 지정되지 않은 방식으로 변경 될 수 있음을 컴파일러에 알립니다. |
삼 | restrict 규정 된 포인터 restrict처음에는 그것이 가리키는 객체에 액세스 할 수있는 유일한 수단입니다. C99만이 제한이라는 새로운 유형 한정자를 추가합니다. |