Latest web development tutorials

C ++ di tipo modificatori

C ++ consente di posizionare un modificatore di fronte achar, int e doppio tipo di dati.I modificatori per cambiare il significato dei tipi di base, in modo che possa meglio soddisfare le esigenze di una varietà di situazioni.

Di seguito sono elencati il ​​tipo di dati modificatori:

  • firmato
  • unsigned
  • lungo
  • breve

Modificatorifirmate, non firmate, lunghe e corte possono essere applicati a intero,firmati enon firmatipossono essere applicati achar,lungo può essere applicato a raddoppiare.

Modificatorifirmati e non firmatipossono essere prefissolungoocortomodificatore. Peresempio: unsigned long int.

C ++ consente l'utilizzo di notazione abbreviata per dichiarareun unsigned long integerbreve osenza segno.Non si può scrivere int, solo scrivere la parolasenza segno, insomma, o senza segno, lungo, intè implicito. Ad esempio, le due istruzioni seguenti entrambi dichiarano variabili intere senza segno.

unsigned x;
unsigned int y;

Per capire la differenza tra interpretazione C ++ firmato intero e qualificato numero intero senza segno tra, corriamo il seguente programma breve:

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

   j = 50000;

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

   return 0;
}

Quando il programma di cui sopra è in esecuzione, sarà in uscita i seguenti risultati:

-15536 50000

Questi risultati, le sequenze di bit intero breve 50.000 senza segno vengono interpretati come numeri interi -15.536 breve firmati.

In C ++ di tipo qualificazioni

Tipo Qualificazioni forniscono informazioni aggiuntive variabili.

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