Maison  >  Article  >  développement back-end  >  Que signifie printf en langage C ?

Que signifie printf en langage C ?

angryTom
angryTomoriginal
2020-02-29 13:18:4559041parcourir

Que signifie printf en langage C ?

Que signifie printf en langage C

En langage C, printf est une fonction de bibliothèque . Il est déclaré dans le fichier d'en-tête stdio.h et sa fonction est de sortir une chaîne selon le format spécifié par l'utilisateur. Lorsque le système exécute cette fonction, il affichera les caractères ordinaires de la chaîne un par un tels quels. Si un caractère d'échappement est rencontré, la sortie correspondante sera basée sur sa signification (par exemple : après avoir rencontré n, elle changera). à une nouvelle ligne, ce qui équivaut à sur le clavier). Si un caractère de format est rencontré, le type numérique représenté par le caractère est déterminé, puis une expression est récupérée de la colonne suivante de la table de sortie, sa valeur est calculée et le caractère de format est remplacé par le résultat.

Apprentissage recommandé : Tutoriel vidéo en langage C

Prototype de fonction :

void printf(const char *format,...);

Lors du formatage de la sortie, formater dans le paramètre Format drapeau.

%d Les paramètres entiers seront convertis en nombres décimaux signés
%u Les paramètres entiers seront convertis en nombres décimaux non signés
%o Les paramètres entiers seront convertis en Convertir en nombre octal non signé
%x Le paramètre entier sera converti en nombre hexadécimal non signé, et représenté par abcdef minuscule
%X Le paramètre entier sera converti en nombre hexadécimal non signé Numéros de base, exprimés en majuscule ABCDEF
%f Type double les paramètres seront convertis en nombres décimaux et arrondis à six chiffres en dessous de la virgule décimale
%e Les paramètres de type double sont imprimés sous forme exponentielle, avec un Le nombre sera avant la virgule décimale, les six chiffres seront après la virgule décimale point, et la partie exposant sera représentée par un e minuscule
%E a le même effet que %e, la seule différence est que la partie exposant sera représentée par un E majuscule
%g Les paramètres de type double seront choisit automatiquement d'être imprimé au format %f ou %e. La norme est déterminée en fonction de la valeur imprimée et du nombre de chiffres significatifs définis.
%G a le même effet que %g, la seule différence est que lors de l'impression sous forme exponentielle, le format %E sera sélectionné.
%c Les paramètres entiers seront convertis en type char non signé et imprimés
%s Les paramètres pointant vers des chaînes seront affichés textuellement jusqu'à ce que les caractères NULL apparaissent
%p Si le paramètre est un pointeur de type " The void *" s'affiche au format hexadécimal

Exemple :

# include <stdio.h>
int main(void)
{
    int i = 10;
    printf("%d\n", i);  /*%d是输出控制符,d 表示十进制,后面的 i 是输出参数*/
    return 0;
}

Site Web PHP chinois, il existe de nombreux tutoriels Introduction à la programmation, bienvenue pour apprendre !

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn