En langage C, le format de sortie d'un entier long est "printf("%ld", element);". La fonction a un paramètre qui est une chaîne de format lors de l'entrée et de la sortie. Lorsque les valeurs des variables d'entrée et de sortie doivent être entrées et sorties, elles doivent être remplacées par les caractères de format correspondants. Parmi eux, "%ld" signifie que. les données sont entrées sous forme d'entier long signé décimal ou de sortie.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version C++17, ordinateur Dell G3.
Comment générer un entier long dans printf ?
J'ai toujours entendu dire que l'inspection de gcc -Wall est beaucoup plus stricte, et aujourd'hui j'ai découvert que c'était effectivement le cas. J'ai écrit un programme simple avec 15 lignes au total. Lorsque je l'ai compilé avec gcc -Wall, un avertissement s'est affiché : int format, long int arg. Après une longue recherche, j'ai découvert que le problème était : utiliser %d pour. afficher une longue variable. Après avoir vérifié le livre, j'ai découvert que le livre disait d'utiliser %l lors de la sortie long. Je l'ai modifié et l'erreur était encore plus grave. Il disait directement qu'il s'agissait d'un caractère de format méconnaissable... Après avoir vérifié les informations en ligne, le la forme correcte devrait être %ld. . Après avoir utilisé C pendant tant d'années, je n'arrive même pas à comprendre ça Hé, je ne dirai rien d'autre...
1.Format général
printf (. contrôle de format, colonne du tableau de sortie)
Par exemple : printf("i=%d,ch=%cn",i,ch);
Explication :
( 1) Le « Contrôle de format » est utilisé. La chaîne entourée de doubles apostrophes, également appelée « chaîne de contrôle de conversion », comprend deux types d'informations :
①Description du format : Elle se compose de « % » et de caractères de format Sa fonction. consiste à convertir la sortie. Les données sont converties au format spécifié pour la sortie.
② Caractères ordinaires, c'est-à-dire les caractères qui doivent être affichés tels quels.
(2) La "liste de sortie" correspond à certaines données qui doivent être sorties, qui peuvent être une expression
(3) La forme générale de la fonction printf peut être exprimée comme
printf( Paramètre 1, paramètre 2,..., paramètre n)
La fonction est de sortir le paramètre 2~paramètre n selon le format donné par le paramètre 1
2 . Formater les caractères (9 types)
(1)caractère de format d (ou i). Utilisé pour générer des entiers décimaux, il existe les utilisations suivantes :
①%d, sortie en fonction de la longueur réelle des données entières.
②%md, m est la largeur du champ de sortie spécifié. Si le nombre de chiffres de données est inférieur à m, des espaces seront ajoutés à l'extrémité gauche. S'il est supérieur à m, le nombre réel de chiffres sera affiché.
③%ld (%mld est également disponible), génère des données entières longues.
Par exemple : long a=123456;
printf("%ld",a);
(2)o formater le caractère, afficher un entier au format octal. Format : %o, %mo, %lo, %mlo sont tous acceptables.
Caractère au format (3)x (ou X), sortie entière au format hexadécimal. Format : %x, %mx, %lx, %mlx sont tous acceptables.
(4)u caractère de format, utilisé pour sortir des données non signées, c'est-à-dire Numéro non signé, affiché sous forme décimale. Format : %u, %mu, %lu sont tous acceptables.
Caractère au format (5)c, utilisé pour afficher un caractère. Format : %c, %mc sont tous deux acceptables. Caractère de format
(6)s, utilisé pour générer une chaîne. Format : %s, %ms, %-ms, %m.ns, %-m.ns sont tous acceptables.
Caractère au format (7)f, utilisé pour générer des nombres réels (y compris simple et double précision) sous forme décimale. Format : %f, %m.nf, %-m.nf sont tous acceptables.
Remarque : Le nombre effectif de nombres réels en simple précision est généralement de 7 chiffres et celui en double précision est de 16 chiffres.
(8)caractère au format e (ou E), affiche des nombres réels sous forme exponentielle. Format : %e, %m.ne, %-m.ne sont tous acceptables.
(9) Le caractère au format g (ou G) est utilisé pour sortir des nombres réels. Il sélectionne automatiquement le format f ou le format e (sélectionnez celui avec la plus petite largeur lors de la sortie) en fonction de la taille de la valeur.
3. Remarque
(1) Sauf pour La chaîne "Format Control" peut contenir des caractères d'échappement
(3) Si vous souhaitez afficher le caractère "%" ; , vous devez utiliser deux % consécutifs dans la chaîne "Contrôle du format", comme :
printf("%f%%",1.0/3);
(4) Pour le format table de caractères, veuillez vous référer au tableau ci-dessous
dites Ming | |
Sortir des entiers sous forme décimale signée (les nombres positifs ne génèrent pas de signes) |
|
o |
Sortie de l'entier sous forme octale non signée (le 0 en tête n'est pas affiché) |
x,X |
Affiche l'entier sous forme hexadécimale non signée (sans afficher le caractère principal 0x). Lorsque x est utilisé, les nombres hexadécimaux a~f sont affichés sous forme minuscule. Lorsque X est utilisé, les nombres hexadécimaux sont affichés en lettres majuscules . |
u |
Sort un entier sous forme décimale non signée |
c |
est affiché sous forme de caractères, un seul caractère est affiché |
s |
Chaîne de sortie |
f |
Sortie de nombres simple et double précision sous forme décimale , affiche implicitement 6 décimales |
e, E |
affiche des nombres réels sous forme exponentielle |
g,G |
Choisissez le format avec une largeur de sortie plus courte parmi le format %f ou %e, et ne produisez pas de 0 dénué de sens |
Tutoriel recommandé : "C#"
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!