Latest web development tutorials

C ++ 유형 수정

C ++은문자, INT 더블 데이터 형식 앞에 수정을 배치 할 수 있습니다.더 나은 상황의 다양한 요구에 부응 할 수 있도록, 기본 유형의 의미를 변화시키기위한 개질제.

다음 목록 데이터 유형 수정 :

  • 서명
  • 부호
  • 짧은

부호없는 장단 서명 수정이 정수에적용된서명이 서명을char 적용 할 수있다배에 적용될 수있다.

수정은서명과 서명은길거나짧은수정 접두사 수있다. 부호없는 long int와예를 들면 다음과 같습니다.

C++은 서명되지 않은 짧은 또는 부호없는 긴 정수를선언 속기 표기법을 사용할 수있습니다.당신은 단어부호, 짧은 또는 부호없는 긴, INT는암시 쓰기 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

이러한 결과는, 부호없는 짧은 정수 50,000 비트 패턴은 해석 짧은 정수 -15,536을 체결하고 있습니다.

C ++ 유형 예선에서

유형 예선 추가 정보 변수를 제공합니다.

限定符含义
constconst类型的对象在程序执行期间不能被修改改变。
volatile修饰符volatile告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrictrestrict修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。