Latest web development tutorials

C ++ модификаторы типов

C ++ позволяет размещать модификатор передCHAR, INT и двойного типа данных.Модификаторы для изменения значения основных типов, так что он может лучше удовлетворить потребности самых разных ситуациях.

Ниже приведен список модификатора типа данных:

  • подписанный
  • неподписанный
  • длинный
  • короткая

Модификаторы, подписанные без знака, длинные и короткие могут быть применены к целому числу,подписанных инеподписанныхмогут быть применены кобугливается,долго может быть применен в два раза.

Модификаторызнаком и без знакаможет бытьдлиннойиликороткойПриставка модификатора.Например: неподписанных долгое 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

Эти результаты, без знака короткое целое 50000 битовых комбинаций интерпретируются как короткий целое число со знаком -15,536.

В классификаторов типа C ++

Тип Отборочные предоставляют дополнительные информационные переменные.

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