Latest web development tutorials

C ++ Typänderungs

C ++ können Sie einen Modifikator vorchar zu platzieren, int und double- Datentyp. Modifikatoren für die Bedeutung der Basistypen ändern, so ist es besser auf die Bedürfnisse einer Vielzahl von Situationen zu erfüllen.

Die folgenden Listen der Datentyp-Modifikator:

  • unterzeichnet
  • ohne Vorzeichen
  • lang
  • kurz

Modifikatorenunterzeichnet, nicht signiert, lange und kurze kann angewendet werden , um Integermit undohne Vorzeichenkann aufcharangewendet werden kann lang werden zu verdoppeln angewendet.

Modifikatoren undohne Vorzeichenkann solangoderkurzModifikator Präfix sein. ZumBeispiel: unsigned long int.

C ++ ermöglicht die Verwendung von Kurzschreibweiseein unsigned short oder unsigned long integerzuerklären.Sie können nicht int, schreiben nur das Wortohne Vorzeichen, kurz, mit oder ohne Vorzeichen, lange schreiben,wirdintimpliziert. Zum Beispiel erklären sich die beiden folgenden Anweisungen beide unsigned Integer-Variablen.

unsigned x;
unsigned int y;

Um zu verstehen, der Unterschied zwischen C ++ Interpretation Ganzzahl mit Vorzeichen und ohne Vorzeichen Integer-Qualifikationsspiel zwischen, lassen Sie uns die folgende kurze Programm ausführen:

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

   j = 50000;

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

   return 0;
}

Wenn das obige Programm ausgeführt wird, wird es die folgenden Ergebnisse Ausgabe:

-15536 50000

Diese Ergebnisse, die unsigned short integer 50.000 Bit-Muster sind so kurz Signed Integer -15536 ​​interpretiert.

In C ++ Typ-Qualifikation

Typ-Qualifikation liefern zusätzliche Informationen Variablen.

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