Latest web development tutorials

C ++ modyfikatory typu

C ++ pozwala na umieszczenie modyfikatora przedchar, int i podwójne typu danych.Modyfikatory do zmiany znaczenia podstawowych typów, więc może lepiej spełniać potrzeby różnych sytuacjach.

Poniższa lista modyfikator typ danych:

  • podpisana
  • unsigned
  • długo
  • krótki

Modyfikatorypodpisane, niepodpisane, długie i krótkie mogą być stosowane do liczby całkowitej,podpisane iniepodpisanemogą być stosowane dochar,długo może być stosowany do podwojenia.

Modyfikatorypodpisane i niepodpisanemogą byćdługielubkrótkiemodyfikator prefiksu. Naprzykład: unsigned long int.

C ++ umożliwia użycie notacji skróconej do stwierdzenianiepodpisane krótkie lub długie całkowitą bez znaku.Nie możesz pisać int, tylko napisać słowoniepodpisane, krótkie lub niepodpisane, długi, intjest dorozumiany. Na przykład następujące dwie instrukcje obie deklarują niepodpisanych zmiennych całkowitych.

unsigned x;
unsigned int y;

Aby zrozumieć różnicę pomiędzy interpretacją C ++ podpisane całkowitą i liczba całkowita bez znaku kwalifikator pomiędzy, powiedzmy, uruchom następujące krótki program:

#include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数

   j = 50000;

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

   return 0;
}

Jeżeli powyższy program jest uruchomiony, wyświetli następujące wyniki:

-15536 50000

Wyniki te, wartość short integer 50000 bitowe wzorce są interpretowane jako krótka liczba całkowita ze znakiem -15,536.

W C ++ kwalifikatorów typu

Rodzaj kwalifikacje dodatkowych zmiennych informacyjnych.

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