Latest web development tutorials

C ++ Modificadores de tipo de

C ++ permite colocar un modificador frente achar, int y el tipo dedatosdoble.Modificadores para cambiar el significado de los tipos básicos, por lo que puede satisfacer mejor las necesidades de una variedad de situaciones.

A continuación se enumeran los tipos de datos de modificadores:

  • firmado
  • no firmado
  • largo
  • corto

Modificadoresfirmados, sin firmar, largas y cortas se pueden aplicar a un entero,con ysin signopueden aplicarse achar,siempre se puede aplicar a duplicar.

Modificadores ysin signopueden ser tanlargoocortoprefijo modificador. Porejemplo: int largo sin signo.

C ++ permite el uso de la notación abreviada para declararun enterolargo sin signocorto.No se puede escribir int, escribir sólo la palabrasin signo, corta, conosin signo, de largo, intestá implícito. Por ejemplo, las dos sentencias siguientes dos declarar variables de enteros sin signo.

unsigned x;
unsigned int y;

Para entender la diferencia entre la interpretación C ++ signo integrado y calificador entero sin signo entre, vamos a ejecutar el siguiente programa corto:

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

   j = 50000;

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

   return 0;
}

Cuando el programa anterior está ejecutando, se dará salida a los siguientes resultados:

-15536 50000

Estos resultados, los patrones de bits entero corto sin signo 50.000 se interpretan como número entero corto con signo -15.536.

En C ++ calificadores de tipo

Calificadores tipo proporcionan variables de información adicionales.

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