Maison  >  Article  >  développement back-end  >  En langage C, stockage des valeurs entières et caractères

En langage C, stockage des valeurs entières et caractères

WBOY
WBOYavant
2023-08-26 21:05:06507parcourir

En langage C, stockage des valeurs entières et caractères

Nous avons utilisé les variables entières et caractères à plusieurs reprises dans notre programme. Ici, nous verrons comment elles sont stockées dans la mémoire.

En C, les valeurs des caractères sont également stockées sous forme d'entiers. Dans le code suivant, nous mettrons 270 dans une donnée de type caractère. Ainsi, l'équivalent binaire de 270 est 100001110, mais ne prend que les 8 premiers bits en partant de la droite. Le résultat sera donc (00001110), soit 14. Stocke ensuite la valeur dans la variable a. Il donne également un avertissement en cas de débordement.

Dans la variable suivante y, nous essayons de stocker un nombre négatif, disons -130. Le nombre négatif sera stocké comme méthode complétée par 2. Le binaire de 130 est donc (10000010). La valeur complétée du 2 est 01111101 + 1 = 01111110. Ici également, les 8 bits les plus à droite sont pris. Le résultat sera donc (01111110) = 126

Exemple

#include <stdio.h>
int main() {
   char x = 270;
   char y = -130;
   printf("The value of x is: %d</p><p>", x);
   printf("The value of y is: %d", y);
}

输出

The value of x is: 14
The value of y is: 126

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer