Les données de type caractère sont stockées en interne en C ou C++ par leur valeur ASCII. Si nous voulons imprimer un seul caractère sous forme d’entier, nous obtiendrons la valeur ASCII. Cependant, lorsque nous essayons d'imprimer plusieurs caractères à l'aide de guillemets simples, cela affiche une sortie étrange.
Veuillez consulter le programme ci-dessous pour vous faire une idée.
#include <stdio.h> int main() { printf("%d</p><p>", 'A'); printf("%d</p><p>", 'AA'); printf("%d</p><p>", 'ABC'); }
65 16705 4276803
A est 65. Donc au départ, il affiche 65 (01000001). Maintenant, pour AA, il affiche 16705. Il s'agit de 6565 (01000001 01000001) = 16705 en ASCII. Pour le troisième, la valeur est ABC (01000001 01000010 01000011) = 4276803.
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!