Accueil Finances personnelles Déterminer les types de nombres dans C - les nuls

Déterminer les types de nombres dans C - les nuls

Table des matières:

Vidéo: fonction • Déterminer a,b,c tels que f(x)=ax+b+c/x-2 + notion d'asymptote oblique • Un Classique! 2024

Vidéo: fonction • Déterminer a,b,c tels que f(x)=ax+b+c/x-2 + notion d'asymptote oblique • Un Classique! 2024
Anonim

L'un des aspects frustrants du langage de programmation C est le puzzle de type de données numériques C. Contrairement à la réalité, où vous pouvez simplement extraire n'importe quel nombre des éthers et en être joyeusement heureux, en C, vous devez extraire des nombres de parties spécifiques des éthers en fonction du type de nombre. Cela fait que le facteur de frustration commence à augmenter, avec la question logique, "Qu'est-ce qu'un type de numéro? "

D'accord. Ce n'est pas un "type de numéro". "C'est un type de données numérique, , comme vous dites," type numérique "si vous travaillez au Pentagone. Vous devez indiquer au compilateur C le type de numéro que vous utilisez, car il pense aux nombres différemment des humains. Par exemple, vous devez savoir les choses suivantes sur le nombre:

  • Sera-ce un nombre entier - sans une fraction ou une partie décimale?
  • Quelle sera la taille du nombre (comme dans value-large, pas big-on-the-page-large)?
  • Si le nombre comporte une partie fractionnaire, à quel point le nombre doit-il être précis? (Comme aux millièmes, aux millionièmes ou à la virgule millimétrée, les scientifiques doivent connaître une telle précision lorsqu'ils envoient des fusées dans l'espace pour aller là où personne n'est allé auparavant.)

Oui, tout cela vous est étranger. Ce que la plupart des programmeurs veulent faire, c'est de dire: «J'ai besoin d'une variable numérique - donnez-en une, rapidement - avant que cette valeur ne glisse à l'arrière de l'ordinateur et devienne une statistique gouvernementale! "Mais tu dois penser un peu plus avant de faire ça.

C utilise une variété de types de nombres - différents types de données numériques, pour ainsi dire. Le tableau 1 les répertorie tous, ainsi que d'autres informations statistiques. Ce tableau est quelque chose auquel vous vous référerez de temps en temps parce que seuls les vraiment fous le mémoriseraient tous.

Tableau 1: Types de données numériques C

Mot clé

Type de variable

Plage

Stockage requis

Caractère

(ou chaîne)

-128 à 127

1 octet

int

entier

-32768 à 32, 767

2 octets

court ( ou court int)

entier court

-32768 à 32, 767

2 octets

long

entier long

-2, 147, 483, 648 à 2, 147, 483, 647

4 octets

unsigned char

non signé caractère

0 à 255

1 octet

unsigned int

entier non signé

0 à 65, 535

2 octets

non signé court

entier non signé non signé

0 à 65, 535

2 octets

unsigned long

entier long non signé

0 à 4, 294, 967, 295

4 octets

flottant

virgule flottante simple précision (précis à 7 chiffres)

+ ou -3. 4 x 10 38 à + ou -3. 4 x 10 -38

4 octets

double

virgule flottante double précision (précis à 15 chiffres)

+ ou -1.7 x 10 -308 à + ou -1. 7 x10 308

8 octets

  • Le mot-clé est le mot-clé en langage C utilisé pour déclarer le type de variable.
  • Le type variable vous indique le type de variable que le mot-clé définit. Par exemple, char définit une variable de caractère (ou de chaîne); int fait des entiers; etc. Il existe de nombreux types de variables, dont chacun dépend du type de nombre ou de valeur décrit.
  • La plage vous indique la taille d'un nombre qui correspond au type de variable. Par exemple, les entiers vont de -32, 768 à 0 et jusqu'à 32, 767. D'autres types de variables gèrent des valeurs plus grandes.
  • La colonne Stockage requis indique le nombre d'octets de stockage requis par chaque type de variable. C'est un truc avancé, pas vraiment nécessaire de savoir. Certains informaticiens peuvent regarder les octets requis et proclamer: «Bonté! Un nombre entier sur un PC occupe 16 bits de stockage. Cela doit expliquer la gamme 32K. Effectivement. Hmmm. Passez les nachos. "

Pourquoi utiliser des entiers?

Évidemment, si vous avez un nombre à virgule flottante double précision qui peut traiter, en gros, des nombres allant jusqu'à 1 milliard, pourquoi s'embêter avec le petit entier? Heck, faire tout un point flottant double-whammy et être fait avec lui! Ça m'a l'air bien. Est mauvais.

Les nombres entiers sont vraiment les types les plus communs et les plus utiles de variables numériques. Souvent, vous n'avez besoin que de petites valeurs entières lorsque vous programmez. Les nombres à virgule flottante sont acceptables, mais ils nécessitent plus de frais généraux de l'ordinateur et prennent plus de temps à travailler avec. En comparaison, les entiers sont beaucoup plus rapides.

Vous ne devez vous occuper que de deux types d'entiers: l'entier normal - le int - et l'entier long - le long .

Le int est une valeur entière, allant de -32, 768 à 32, 767. Il est idéalement utilisé pour les petits nombres sans partie fractionnaire. Dans certaines versions de C, vous pouvez voir cette valeur dénommée short ou short int . Dans tous les compilateurs DOS C, il s'appelle simplement int . (Il rime avec plié, pas pinte.)

Le long est une valeur entière, allant de -2, 147, 483, 648 à 2, 147, 483, 647 - un grand choix, mais pas assez grand pour englober la dette nationale ou l'ego de Madonna. Ce type de variable numérique est appelé long , ou long int dans certaines versions de C. Avec les compilateurs DOS C, vous pouvez facilement hacher, en l'appelant juste long .

En continuité avec l'obsession de l'homme pour la taille, il semblerait évident - et même avide - de toujours vouloir utiliser le long sur le int . Après tout, plus c'est gros mieux. Bien que cela puisse être vrai, et les psychologues peuvent débattre de ce que la plupart des gens ressentent, la vérité est que plus le type de variable que vous pouvez utiliser est petit, plus votre programme fonctionne rapidement. Les variables int sont minuscules et rangées, ce qui permet à l'ordinateur de figurer facilement sur ses deux pouces. Les variables longues nécessitent un peu plus de temps pour le calcul, et cela gaspille la mémoire et la puissance de traitement de l'ordinateur pour les utiliser lorsque vous êtes mieux avec int .(Vous verrez pourquoi c'est ainsi que vous continuez à programmer en C.)

  • Vous utilisez les mots clés int et long pour déclarer des variables entières. int est pour des valeurs plus petites; long est pour les valeurs plus grandes.
  • L'espace réservé % i est utilisé dans la fonction printf pour afficher les variables int . (Vous pouvez également utiliser l'espace réservé % d .)
  • int = short = short int
  • Les variables entières (int ) sont plus courtes, plus rapides et plus faciles pour l'ordinateur traiter avec. Si Soupe pour un était une variable, ce serait un int . Utilisez int s chaque fois que vous avez besoin d'une petite valeur numérique entière.
  • Chiffres négatifs - pourquoi s'embêter? Parfois, vous en avez besoin, mais la plupart du temps vous ne le faites pas.
  • Le type de variable char peut également être utilisé comme type d'entier, bien qu'il ait une plage extrêmement petite. Ces variables sont principalement utilisées pour stocker des caractères uniques (ou des chaînes).
Déterminer les types de nombres dans C - les nuls

Le choix des éditeurs

Utilisant le mode rafale: La photographie d'action des mannequins

Utilisant le mode rafale: La photographie d'action des mannequins

Canon EOS Rebel T1i / 500D nécessite un vitesse d'obturation rapide - et un doigt de déclenchement rapide. Heureusement, le Canon EOS Digital Rebel a un mode Drive (ou Burst), qui enregistre une série continue d'images tant que vous maintenez le bouton de l'obturateur enfoncé. Si vous voulez obtenir de superbes photos d'un sujet en mouvement rapide, le mode Drive ...

En utilisant le mode en direct (détection de visage) sur votre Canon EOS Rebel T6 / 1300

En utilisant le mode en direct (détection de visage) sur votre Canon EOS Rebel T6 / 1300

Lorsque vous activez ce mode, le Rebel T6 recherche les visages dans le cadre. Vous devrez peut-être appuyer brièvement sur le déclencheur pour réactiver l'appareil photo avant que la fonction de détection de visage ne s'enclenche. Si un visage est détecté, l'appareil photo affiche un cadre de mise au point sur le visage, comme indiqué sur ...

En utilisant les modes automatiques sur votre Canon EOS Rebel T3 / 1100D - mannequins

En utilisant les modes automatiques sur votre Canon EOS Rebel T3 / 1100D - mannequins

Pour le plus automatique de la photographie automatique, permettant aux personnes ayant une expérience minimale de capturer de belles images, réglez votre sélecteur de mode Canon EOS Rebel T3 / 1100D sur l'un des deux paramètres suivants: Auto complet: Le nom de ce mode, indiqué dans la figure suivante, indique que le l'appareil photo prend le contrôle total de toutes les expositions, luminosité, flash, ...

Le choix des éditeurs

5 Bons contrôles comptables qui minimisent le vol - les nuls

5 Bons contrôles comptables qui minimisent le vol - les nuls

Voici un résumé de cinq techniques puissantes pour minimiser les problèmes surgissez lorsque vous avez des personnes ayant des niveaux de compétence et de fiabilité différents qui travaillent avec vos données QuickBooks: Comparez régulièrement les inventaires physiques avec les enregistrements de comptabilité d'inventaire. Une des choses que vous pouvez faire, à la fois pour minimiser vos pertes d'inventaire et ...

6 Astuces pour utiliser la stratégie avec QuickBooks - les nuls

6 Astuces pour utiliser la stratégie avec QuickBooks - les nuls

Si vous utilisez QuickBooks pour vous aider à mettre en place une stratégie pratique, il y a quelques choses que vous pourriez vouloir considérer. Assurez-vous de bien comprendre ces points clés: Connaissez les trois stratégies. Habituellement, une entreprise ne peut avoir qu'une stratégie commerciale sur trois: Stratégie basée sur les coûts Stratégie basée sur la différenciation Stratégie axée sur les objectifs Choisissez une stratégie. ...

5 Astuces pour simplifier l'installation de QuickBooks 2014 - les nuls

5 Astuces pour simplifier l'installation de QuickBooks 2014 - les nuls

Si vous êtes une petite entreprise configurant QuickBooks Logiciel de comptabilité 2014, vous apprécierez ces cinq conseils utiles. Minimisez le processus d'installation de QuickBooks avec ces astuces et techniques, et vous obtiendrez une conclusion rapide et réussie. Astuce # 1 de QuickBooks: Convertir en QuickBooks à compter du 1er janvier Convertir en un nouveau système de comptabilité dès le début ...

Le choix des éditeurs

Logique Puzzles pour garder votre esprit net - les mannequins

Logique Puzzles pour garder votre esprit net - les mannequins

Mettent votre casse-tête pour résoudre ces énigmes logiques! Chacun a juste une réponse. Les niveaux sont faciles, délicats, durs et traîtres, «facile» étant (bien sûr) les puzzles les plus faciles, et «traître» étant les plus difficiles. Facile: Combien de fois un mathématicien peut-il soustraire dix de 100? Facile: Déchiffrez cet indice: YYYMEN Tricky: Une femme ...

Maintien de la stabilité de l'humeur dans les troubles bipolaires - mannequins

Maintien de la stabilité de l'humeur dans les troubles bipolaires - mannequins

Plan thérapeutique global qu'une personne atteinte de trouble bipolaire doit suivre et maintenir la stabilité de l'humeur est assez simple. Suivez ce plan de traitement: Prenez vos médicaments tels que prescrits, même lorsque vous vous sentez bien, et consultez votre médecin avant de faire des changements de médicaments. Établir des routines qui assurent un horaire régulier de veille-sommeil. Manque de qualité ...

Faire un pré-accord pour recevoir un traitement pour trouble bipolaire - les variables nominales

Faire un pré-accord pour recevoir un traitement pour trouble bipolaire - les variables nominales

En pleine Manie ou dépression, une personne peut ne pas penser assez clairement pour se faire soigner et peut même refuser le traitement nécessaire. Les êtres chers veulent faire ce qu'il y a de mieux, mais ils hésitent souvent, ne sachant pas quand intervenir et quoi faire. Devraient-ils appeler votre médecin ou votre thérapeute ou vous conduire?