Bonjour et bienvenue à nouveau.
Dans cette conférence, je veux parler des spécificateurs de format.
Donc c'est dans la section pour les variables et les types de données.
Et la raison en est que c'est très important pour pouvoir afficher
la valeur des variables en sortie.
Et spécificateurs de format essentiellement vous aider à faire cela.
Je veux donc parcourir quelques exemples de montrer comment vous
pouvez afficher la valeur des variables et nous allons utilisez des spécificateurs de format pour spécifier le type de
données que nous voulons afficher.
Ainsi, les spécificateurs de format sont utilisés lorsque affichage des variables en sortie.
Vous pouvez également les utiliser pour convertir données, mais nous allons simplement parler de l'utilisation
de cette sortie pour le moment.
Ils précisent le type de données de la variable que vous souhaitez afficher.
Par exemple, si vous déclarez un entier nommé sum et égal
à 89 et vous voulez l'afficher somme variable, vous utiliseriez
la fonction printf.
Et ça a l'air un peu bizarre.
La chose que tu devrais remarquez vraiment dans ce printf
qu'il y a un symbole de pourcentage.
Et la façon dont tu vas être capable d'identifier un spécificateur de format est
grâce à ce symbole de pourcentage.
Les spécificateurs de format sont donc exactement ce que le nom implique en ce
qu'ils spécifient le format des données et fondamentalement comment quelque chose doit être formaté
ou affiché.
Donc, dans cet exemple, printf est une fonction que nous
utilisons pour afficher la sortie.
Nous savons comment faire cela parce que nous avions de nombreux
exemples différents et un défi.
Printf est une fonction.
Une fonction encore dont nous n'avons pas parlé sur
les fonctions en détail, mais un concept général de fonction juste signifie que c'est un groupe de code.
C'est une façon d'organiser des choses comme un algorithme peuvent
être à l'intérieur d'une fonction.
La fonction a une syntaxe spécifique en c en ce que vous voyez des parenthèses avec lui.
Nous savons donc que la fonction principale est la façon dont vous entrez dans un programme.
Nous connaissons donc au moins une fonction appelée main.
Nous avons également appris printf parce que c'est l'une des fonctions que
vous utilisez pour afficher la sortie vers la console.
Il est donc important de comprendre ces deux fonctions de base.
Nous n'avons pas besoin de tout comprendre sur les fonctions jusqu'à ce point.
Nous avons juste besoin de savoir que une fonction peut être invoquée
ou appelée pour faire quelque chose.
Et dans ce cas, nous utilisons le printf pour afficher la sortie, et nous lui disons quoi
afficher en fonction sur ce qu'il y a à l'intérieur de ces parenthèses.
Donc printf est une fonction, il peut afficher la sortie des variables.
Jusqu'à ce point, si nous voulions afficher quelque chose en utilisant printf, nous
l'avons juste mis entre guillemets et nous avons vu du texte sortir à l'écran.
Mais que se passe-t-il quand vous voulez imprimer une variable.
Eh bien, quand vous voulez imprimer une variable, vous devez spécifier le type
de données pour cela variable que vous souhaitez imprimer.
La fonction printf a besoin de cette information.
Donc, si vous regardez printf et que vous en essayant
de l'analyser, vous ne savez rien sur les fonctions Pourtant, les choses
qui devraient te ressortir, c'est que c'est parti parenthèses et parenthèses droites.
Il y a une virgule là-dedans.
Il y a des citations là-dedans.
Tout d'abord, vous allez connaître son fonction à cause des parenthèses.
Et à l'intérieur de ces parenthèses se trouve ce ce qu'on appelle des arguments de fonction.
Ce sont des données que vous transmettez à la fonction qui peut être utilisée et encore une fois
ce n'est pas vraiment important que vous comprenez tout cela
mais ce sont des arguments et le les arguments sont séparés par des virgules.
Donc, le premier argument pour le La fonction printf est tout à l'intérieur de
ces guillemets doubles.
Le deuxième argument serait être cette somme variable.
Et donc le premier argument il représente ce
que vous voulez afficher en sortie, tout dans les guillemets.
Et jusqu'à ce point, nous ont pu afficher du texte.
Mais ce symbole de pourcentage d et cette barre oblique inverse n, nous savons que la barre
oblique inverse n est une séquence d'échappement.
Donc, si nous essayons d'imprimer cela, c'est va juste imprimer un saut de ligne.
Mais que fait le pourcentage d.
Eh bien, le pourcentage d est en gros, en disant que lorsque vous voyez le
symbole de pourcentage, ne en fait imprimer pour cent.
Imprimez quel est le prochain argument.
Donc pour cent d va être interpolée ou mappée
à la somme des variables.
Donc, avec l'affichage du chaîne de caractères la somme est, juste après l'affichage, la somme est
pour cent d va également être mappé à la variable que
vous souhaitez afficher.
Et puis la barre oblique inverse n va être interprété comme un saut de ligne.
Donc, cela va afficher la somme est la valeur de somme puis un saut de ligne.
Maintenant, le symbole du pourcentage vous indique qu'il s'agit d'un spécificateur de format.
Le d vous dit que c'est un entier.
Et selon le type de ça données, ce qui est après le symbole
de pourcentage va changer.
Alors c'est ce qui se passe avec la fonction printf.
Le caractère de pourcentage est ce qui est important en
termes de spécificateur de format.
C'est un personnage spécial reconnu par la fonction printf.
Et ce qui suit immédiatement ce symbole de
pourcentage va identifier le type de les données que nous voulons imprimer.
Le type de données que nous voulons à imprimer ne sera
qu'un seul caractère comme celui-ci est d.
Les données que nous allons en fait, l'impression est après la virgule.
Et donc vous pouvez mettre beaucoup de choses différentes symboles de pourcentage pour
imprimer de nombreux types de données et nous allons passer en revue quelques exemples.
Alors voici un exemple où nous créons des
variables de différents types.
Nous créons un entier variable, une variable flottante, une variable
double et une variable caractère.
Et nous attribuons tous ces différentes valeurs de données pour eux.
Nous voulons ensuite afficher ces valeurs réelles des variables.
Et donc ce que tu devrais voir ici dans ces exemples printf sont
après le symbole de pourcentage il y a différentes lettres.
Nous avons pour cent I, pour cent f, pourcentage e, pourcentage g et pourcentage c.
Encore une fois, ces lettres identifier les types de données.
Pourcentage que je vais représentent un entier.
Le pourcentage d représente également un entier.
Le pourcentage f représente un flux.
Le pourcentage e va réellement pour représenter un double.
Le pourcentage g va représentent également un double, juste un
format différent.
Le pourcentage c va représentent une variable de caractère.
Et puis les valeurs booléennes, rappelez-vous, nous avons mentionné que les valeurs booléennes
sont vraies ou fausses 0, 1.
Vous pouvez donc utiliser un pour cent i là aussi.
Alors passons par là exemple dans les blocs de code.
Voici donc notre exemple familier, notre fonction principale, notre programme principal.
Et je vais juste copier et collez les
valeurs que nous avions pour notre petit programme qui avaient différents types de données.
Voici donc l'exemple de la diapositive.
Encore une fois, j'ai une police assez grande ici, alors j'espère que tout le monde pourra le voir.
Tout ce que nous faisons dans cet exemple est que nous déclarons certaines variables
de différents types de données.
Donc à la ligne 12, nous déclarons une variable de type int nommée
variable integer, integer var, et nous lui attribuons 100.
Donc nous initialisons et déclarer des variables.
Nous avons un int, sur la ligne 13, nous avons un flux, ligne 14, nous avons un double,
ligne 15, nous avons un caractère.
Nous savons que c'est un personnage parce que c'est dans un guillemet simple.
Et puis notre booléen que nous pouvons il suffit d'utiliser à nouveau le trait de
soulignement booléen, c'est ce qui a été défini dans le C99 standard, mais nous pouvons simplement utiliser bool.
Je pense que ce serait mieux.
Et puis nous pouvons mettre cela à 0.
La fonction printf qui affichage de la sortie.
Et le premier argument à l'intérieur les guillemets seront
ce qui sera affiché à l'écran.
Le deuxième argument va pour être mappé à quel
est le spécificateur de format, pourcentage i.
Et puis la barre oblique inverse n est imprimer simplement de nouvelles lignes
parce que c'est une séquence d'échappement.
Donc, si je devais exécuter ce code, J'ai d'abord besoin de compiler et voyons qu'il semble
que nous ayons un personnage supplémentaire quelque part.
Lorsque vous êtes dans des blocs de code, un Ce code couleur est une des façons dont vous pouvez identifier les erreurs.
Cela vous le dira.
Donc si vous voyez des choses qui sont mis en
évidence, c'est généralement une bonne indication que quelque chose de bizarre se passe.
Alors maintenant, nous le sauvegardons, nous le construisons, nous avons un type bool non nommé.
Nous allons donc simplement utiliser le pool de soulignement pour maintenant et nous avons encore de mauvais
personnages ici et nous savons cela parce que le printf
n'est en fait pas ...
encore je devrais avoir copié et collé ce que j'ai copié
et collé à partir du micro du Des diapositives PowerPoint et il a essentiellement
ajouté tous ces personnages étranges.
Alors maintenant je dois faire sûr qu'ils ne sont pas là.
Et maintenant nous n'avons aucune erreur Je ne sais pas pourquoi je
n'ai pas pu utiliser
bool parce que c'est un c ++.
Donc bool est en fait pour c pas défini comme un alias,
je pense, jusqu'à la norme c11.
Eh bien, vous devez utiliser le booléen de soulignement.
Alors exécutons cette chose.
Et ce que nous remarquerons est la sortie
va-t-il afficher la sortie, vous remarquerez donc à nouveau que il affiche des valeurs entières.
Donc, il affiche ce qui se passe dans le guillemets et puis pourcentage, je suis mappé à quelque
soit la valeur de l'entier var, qui vaut 100.
Donc le pourcentage f va être mappé à flottant var et vice versa.
Donc, ce que vous voyez en sortie est un entier var est égal
à 100, var flottant est égal à 331. 79 et ainsi de suite, double var et double barre.
Et vous remarquerez le format un peu différent selon
le spécificateur que vous fournissez.
Vous remarquez également que bool var est égal à 0 parce que bool est en fait un entier.
Autres choses que vous devriez remarquer est en ligne, le var flottant
est en fait imprimé comme 331. 79009.
Mais nous l'avons attribué 331. 79, et le la raison pour laquelle il est affiché avec plus
de précision est à cause du spécificateur f et en fonction de la machine dans laquelle vous
vous trouvez car elle est indépendante de la machine il peut s'afficher différemment.
Et donc ce n'est qu'un exemple de comment vous pouvez utiliser les spécificateurs de format.
Et aussi, si vous vouliez imprimer plus d'une variable sur
la même ligne afin que nous puissions en fait mettez-le autrement que nous voulons ici
quelque chose d'autre à l'intérieur ici.
Et puis nous pourrions en faire un autre chose pour cent d ou pour cent
imprimons la variable flottante.
Nous pourrions faire pour cent f et ensuite tout ce que nous devons faire
si nous voulons imprimer deux variables.
Nous avons eu une autre virgule et nous disons flottant var.
Alors tu vois ce que j'ai fait ici c'est moi voulait imprimer deux variables sur
une instruction, une instruction d'impression.
J'ai donc ajouté un autre format spécificateur, puis je viens d'ajouter une
autre virgule pour spécifier le variable que je souhaite imprimer.
Vous pouvez donc en mettre autant spécificateurs de format
entre les guillemets.
Et ceux-ci vont devenir mappé à ce qui suit
les virgules pour chaque variable.
Encore une fois, je voulais parler de format spécificateurs parce que nous allons
imprimer des données pour le débogage.
Il est important de savoir comment pour imprimer les variables.
Et il y a toutes sortes de différents spécificateurs de
format dans le langage de programmation c.
Je veux vous fournir un petite illustration de certains de ceux
que vous allez essentiellement à utiliser en fonction du type de données.
Mais les spécificateurs de format peuvent devenir plus compliqué.
Tu pourrais mettre un pour cent ici et dites 2 points et cela
l'imprimera avec deux décimales.
Il y a toutes sortes de belles ce que vous pouvez faire avec
les spécificateurs de format pour mettre en forme vos données.
Mais nous allons juste parler de les bases, essentiellement comment vous
utilisez le spécificateur de format, spécifiez le type de
les données qui vont être générées, puis mettez la variable avec les virgules.
Vous pouvez donc jouer avec ça.
Encore une fois, nous aurons une activité ou un petit défi pour aider
à comprendre cela.
Mais ce programme vient de démontrer une initialisation
de la déclaration des variables puis en utilisant spécificateurs de format pour les afficher.
Revenons donc aux diapositives et résumez certains de ces différents spécificateurs
de format qui sont disponibles dans c.
Regardons un autre exemple lié aux spécificateurs de format qui
est le spécificateur with.
Donc, le spécificateur de largeur est où vous avez un nombre après le symbole de pourcentage qui
spécifie le minimum largeur du champ à imprimer si les caractères sont inférieurs à la
taille de la largeur qui reste dans l'espace.
il a donc vraiment juste à faire avec précision.
Cela aura donc plus de sens si Je vous montre un exemple concret.
Donc ça a à voir avec vraiment flottant nombres de points et nombres entiers.
Alors disons que nous avons un flux
appelé x et cela va être égal à 3. 99983 ou tas de décimales différentes.
Nous pouvons imprimer la largeur de ceci en spécifiant la distance ou
la précision du nombre.
Nous pouvons donc dire printf.
Et si nous voulons imprimer un pourcentage x, nous utilisons
généralement quelque chose comme pour cent f, puis nous voulez imprimer notre flotteur.
Mais ce que nous voulons faire au lieu de cela, nous voulons spécifier.
Donc ça ressemblerait à quelque chose comme ça.
Contrairement au pourcentage f, vous pouvez en fait, dites le pourcentage de point, puis vous pouvez dire quelque chose
comme point 2.
Et ce que ça va faire c'est seulement va imprimer 3. 99 car le point puis
le nombre spécifient le largeur du nombre à virgule flottante.
Alors allons-y et construisons ça et puis quand nous l'exécutons, nous pouvons
dire et nous voulons nous assurer que est x, nous voulons nous assurer
qu'il ne s'imprime qu'avec une précision de deux.
Alors quand on lance ça, tu verras que ça imprime juste 4. 00, donc ça l'arrondit.
Mais encore une fois pour cent deux est le spécificateur.
Vous pouvez maintenant changer cela.
Si vous ne voulez pas utiliser 2, vous peut dire 5 et cela imprimera
tout et il arrondira.
Alors faisons 9. 3 et il imprimera 5 précision.
Alors maintenant, quand on lance ça, tu voir qu'il s'imprime 3. 93232.
Il y a donc cinq décimales.
Et vous pouvez donc utiliser l'opérateur de largeur pour la façon dont vous souhaitez le fournir.
Donc, dans cette diapositive récapitulative, il vous indique les spécificateurs de format
que vous utiliseriez pour printf dans le troisième colonne ici, imprimez les graphiques f.
Donc si vous voulez imprimer un caractère, utilisez le pourcentage c.
Si vous voulez imprimer un booléen, utilisez le pourcentage i ou le pourcentage u et cela
affichera 0 ou 1.
Dans le const, il y a aussi des exemples de ce que représentent ces types de données.
Un int court serait un pourcentage salut, pour cent hx et ainsi de suite.
Ceux que vous allez probablement utiliser beaucoup int pour le pourcentage i
ou le pourcentage d, le pourcentage d fonctionne avec int est généralement utilisé selon la norme.
Pourcentage f, vous obtenez un u associé avec cela pour les flotteurs, les doubles, le pourcentage f,
le pourcentage e, le pourcentage g.
Chacun va déterminer la précision.
Long double pour cent lf, un autre le plus populaire est le pourcentage s pour les chaînes,
mais nous n'avons pas parlé à propos des chaînes, qui ne
sont qu'une séquence de caractères.
Mais encore une fois, tous ces différents des spécificateurs de format peuvent être inclus
pour convertir des données ainsi que pour afficher données en sortie, et nous allons faire
beaucoup de cela dans de nombreux exemples.
Merci.