Notions de base de valeurs dans la programmation de c

Ordinateurs face à deux chiffres et du texte. Dans la programmation C, le texte se présente sous la forme de caractères individuels ou d'un défilé de personnages tous regroupées dans une chaîne. Les chiffres sont à peu près les numéros jusqu'à ce que vous obtenez dans d'énormes valeurs et fractions. L'ordinateur comprend tout, aussi longtemps que vous informer adéquatement votre programme dont les valeurs sont qui.

Sommaire

Vous avez probablement affaire avec numéros toute votre vie, pratiquement torturé par eux tout au long de votre scolarité. Vous pouvez rappeler les termes tels que nombre entier, fraction, le vrai numéro, et nombre imaginaire. Ignore les! Ces termes ne signifient rien en programmation informatique.

Quand il vient à la programmation, vous utilisez seulement deux types de numéros:

  • Entier

  • Float

Un entier est un nombre entier - sans partie décimale. Il peut être positif. Il peut être négatif. Il peut être un seul chiffre, zéro, ou la valeur énorme comme le montant d'argent que le gouvernement américain dépense en une semaine (sans centimes). Tous ces chiffres sont des nombres entiers dans le jargon de la programmation informatique.

UN flotteur est un nombre qui a une partie fractionnaire - une décimale. Il peut être un très, très petit nombre, comme la largeur d'un proton. Il peut être un très, très grand nombre, comme la taille de chapeau de la planète Jupiter.

  • Des exemples de nombres entiers: -13, 0, 4, et 234.792.

  • Dans la programmation, vous ne tapez pas de virgules dans les grandes valeurs.

  • Des exemples de flotteurs sont 3,14, 0,1, et 6.023e23. Ce dernier numéro est écrit dans la notation scientifique, ce qui signifie qu'elle est la valeur 6.023 x 1023 - un grand nombre. (C'est Le nombre d'Avogadro, qui est un autre terme que vous avez probablement oublié de l'école.)

  • Entiers et flotteurs peuvent être soit positive ou négative.




  • Entiers sont jugés par leur taille, comme le sont les flotteurs. La taille entre en jeu lorsque vous créez des lieux de stockage pour les numéros de vos programmes.

  • Le terme flotteur est l'abréviation de point flottant. Elle se réfère à la méthode qui est utilisée pour stocker un grand nombre de fractions dans le système de comptage binaire de l'électronique moderne.

Comment afficher des valeurs avec printf ()

La fonction printf () est idéal pour l'affichage non seulement des chaînes de texte, mais aussi des valeurs. Pour que cela se produise, vous utilisez caractères de conversion dans la chaîne de mise en forme de la fonction. Plutôt que de vous ennuyer avec une description, envisager Exercice 1.

Exercice 1: Démarrez un nouveau projet, ex0501, en utilisant le code source illustrée dans Affichage de différentes valeurs. Enregistrez le projet. Construire. Exécuter.

Affichage des valeurs DIVERS

#include int main () {printf (". La valeur% d est un entier n", 986) -printf ("La valeur% f est un flotteur. n", 98,6) -retour (0) -}

La sortie ressemble à ceci:

La valeur 869 est une valeur entier.Procédé 98,600000 est un flotteur.

Vous êtes probablement surpris de constater que la sortie ne ressemble pas à celle-ci:

La valeur% d est un nombre entier valeur% f est un flotteur.

Il ne le fait pas, parce que le texte inclus dans une fonction printf () est non seulement le texte - il est une chaîne de formatage.

Formatage de chaînes à la fonction printf () de peut contenir du texte, des séquences d'échappement, et des caractères de conversion, comme le% d à la ligne 5 et le% f in Line 6. Ces caractères de conversion agissent comme des espaces réservés pour les valeurs et les variables qui suivent la chaîne de formatage .

Pour l'espace réservé% d, la valeur entière 986 est substitué. Le caractère% de conversion d représente des valeurs entières.

Pour l'espace réservé% f, la valeur de 98,6 flotteur est substitué. Le caractère de conversion% f représente des valeurs à virgule flottante. Bien sûr, 98.6 ne sont pas affichés. Au lieu de cela, vous voyez 98,600000.

Le% d et% f sont que deux des nombreux espaces réservés pour le formatage de la fonction printf () de.

Exercice 2: Créez un projet qui affiche les valeurs suivantes en utilisant la fonction printf () et les caractères de conversion appropriés, soit% d ou% f:

127
3,1415926535
122013
0.00008

Ne tapez pas une virgule lorsque vous spécifiez une valeur dans votre code source en langage C.

Lors de la saisie d'une petite valeur à virgule flottante, souvenez-vous de faire précéder la virgule avec un zéro, comme vient de le montrer, avec 0,00008. De même, lorsque vous tapez une valeur flottante sans partie décimale, tapez la virgule et un zéro de toute façon:

1,000,000,0

Méfiez-vous des zéros supplémentaires

Lorsque vous avez écrit le code pour l'exercice 1, vous avez probablement attendiez la sortie du programme pour afficher la valeur 98,6, tout comme il est écrit. Le problème est que vous avez dirigé la fonction printf () à la sortie de ce nombre de manière non formaté - par exemple, 98,600000. En fait, vous pouvez voir plus ou moins de zéros, en fonction de votre compilateur.

La valeur 98.600000 est un nombre à virgule flottante, et il représente probablement la façon dont la valeur est stockée à l'intérieur de l'ordinateur. Plus précisément, la valeur est stockée à l'aide de huit chiffres. Le nombre est exacte, bien sûr, mais les êtres humains ne pas écrire en général zéros après numéros. Ordinateurs? Ils écrivent autant de zéros que remplit huit chiffres (sans compter la virgule).

Pour fixer la sortie, de diriger la fonction printf () pour formater le nombre à virgule flottante. Cela nécessite une version plus complexe de l'espace réservé% f. Plus précisément, changer le f espace réservé% à lire% 2.1f. Voici la nouvelle Ligne 6:

 printf ("La valeur% 2.1f est un flotteur. n", 98,6) -

En pressant entre le 2.1% et le f, vous dirigez printf () pour formater la sortie avec deux chiffres à gauche de la virgule et un chiffre à la droite.

Exercice 3: Modifier votre code source à partir Exercice 5-2 sorte que la valeur 3,1415926535 est affiché en utilisant l'espace réservé% de 1.2f, et la valeur 0,00008 est affiché en utilisant l'espace réservé% de 1.1f.


» » » » Notions de base de valeurs dans la programmation de c