Latest web development tutorials

C ++ modificateurs de type

C ++ vous permet de placer un modificateur en face dechar, int et double type de données.Modificateurs pour changer le sens des types de base, afin qu'il puisse mieux répondre aux besoins d'une variété de situations.

Les listes suivantes du modificateur de type de données:

  • signé
  • unsigned
  • long
  • court

Modificateurssignés, non signés, longues et courtes peuvent être appliquées à un nombre entier,signés etnon signéspeuvent être appliqués àcarboniser,longue peut être appliquée à doubler.

Modificateurssignés et non signéspeuvent être aussilongoucourtpréfixe de modificateur. Parexemple: unsigned long int.

C ++ permet l'utilisation de la notation sténographique pour déclarerun entier longoucourtnon signénon signé.Vous ne pouvez pas écrire int, écrire que le motnon signé, à courtouunsigned, long, intest implicite. Par exemple, les deux instructions suivantes déclarent les deux variables d'entiers non signés.

unsigned x;
unsigned int y;

Pour comprendre la différence entre C de l'interprétation entier signé et non signé qualificatif entier entre, nous allons exécuter le programme court suivant:

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

   j = 50000;

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

   return 0;
}

Lorsque le programme ci-dessus est en cours d'exécution, il sera sortie les résultats suivants:

-15536 50000

Ces résultats, les entier court 50.000 motifs de bits non signés sont interprétés comme court signé entier -15.536.

En C ++ qualificatifs de type

Type de Qualifiers fournissent des variables d'information supplémentaires.

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