Quel est le format de sortie des entiers longs ?
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article explore les défis des déréférences du pointeur nul dans C. Il soutient que le problème n'est pas nul lui-même, mais son utilisation abusive. L'article détaille les meilleures pratiques pour prévenir les déréférences, y compris les contrôles de pré-déréférence, le pointeur initiali

Cet article explique comment créer de nouvelles caractères en C en C en utilisant la séquence \ n Escape dans printf et met des fonctions. Il détaille les fonctionnalités et fournit des exemples de code démontrant son utilisation pour les ruptures de ligne en sortie.

Cet article guide les débutants sur le choix d'un compilateur C. Il fait valoir que le CCG, en raison de sa facilité d'utilisation, de sa large disponibilité et de ses vastes ressources, est la meilleure pour les débutants. Cependant, il compare également GCC, Clang, MSVC et TCC, mettant en évidence leur différenciation

Cet article met l'accent sur l'importance continue de Null dans la programmation C moderne. Malgré les progrès, NULL reste crucial pour la gestion explicite du pointeur, empêchant les défauts de segmentation en marquant l'absence d'une adresse mémoire valide. Meilleur prac

Cet article passe en revue les compilateurs C en ligne pour les débutants, en se concentrant sur la facilité d'utilisation et les capacités de débogage. Onlinegdb et Rep.Il sont mis en évidence pour leurs interfaces conviviales et leurs outils de débogage utiles. Autres options comme Programiz et Compil

Cet article traite de la copie de code efficace dans les Cides. Il souligne que la copie est une fonction IDE, pas une fonctionnalité de compilateur, et détaille des stratégies pour une efficacité améliorée, y compris l'utilisation d'outils de sélection IDE, le pliage de code, la recherche / remplacer, Templa

Cet article compare les plateformes de programmation C en ligne, mettant en évidence les différences de fonctionnalités telles que les outils de débogage, les fonctionnalités IDE, la conformité standard et les limites de mémoire / d'exécution. Il soutient que la "meilleure" plate-forme dépend des besoins des utilisateurs,

Cet article dépanne les fenêtres de sortie manquantes dans la compilation du programme C. Il examine des causes telles que le non-exécution de l'exécutable, des erreurs de programme, des paramètres de compilateur incorrects, des processus de fond et une terminaison rapide du programme. Les solutions impliquent ch
