Déterminer les types de numéros en c

Un des aspects frustrants de le langage de programmation C est le type C données numériques Puzzle. Contrairement à la vraie vie, où vous pouvez simplement tirez tout nombre hors des éthers et être joyeusement heureux avec elle, en C, vous devez tirez nombres de parties spécifiques des éthers basé sur le type de numéro, il est. Cela rend le facteur de frustration commencer à augmenter, avec la question logique, "Qu'est-ce qu'un type de numéro?"

Bien. Il est pas un "type de numéro." C'est un type de données numérique, qui est comment vous le dites, "type de numéro" si vous travaillez au Pentagone. Vous devez dire au compilateur C qui type de numéro que vous utilisez, car il pense que sur les numéros différemment de la façon font les humains. Par exemple, vous devez savoir les choses suivantes sur le nombre:

  • Sera-ce un nombre entier - sans une fraction ou partie décimale?
  • Quelle sera le nombre est (comme dans la valeur grande, pas grand-on-the-Page-large)?
  • Si le nombre a une partie fractionnaire, le degré de précision doit être le nombre? (Comme le millièmes, millionièmes, ou gazillionths décimale. Les scientifiques ont à connaître une telle précision quand ils envoient des fusées dans l'espace pour aller là où personne ne l'a précédé.)

Oui, tout cela est étranger à vous. Qu'est-ce que la plupart des programmeurs veulent faire est de dire, "je besoin d'un nombre variable de - vient de me donner un, rapide - avant cette valeur se glisse à l'arrière de l'ordinateur et devient une statistique du gouvernement" Mais vous avez à penser un peu plus avant de faire cela.

C utilise une variété de types de numéros - différents types de données numériques, pour ainsi dire. Tableau 1 les énumère tous, avec d'autres informations statistiques. Ce tableau est quelque chose que vous parlez maintenant et encore parce que seul le véritable fou aurait mémoriser tous.

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

Mots-clés

Variable Type

Gamme

Stockage nécessaire

carboniser

caractère (ou chaîne)

-128-127

1 octet

int

entier

-32768 à 32767

2 octets

court (ou short int)




entier court

-32768 à 32767

2 octets

long

entier long

-2147483648 2,147,483,647

4 octets

unsigned char

unsigned char

0 à 255

1 octet

unsigned int

entier non signé

0 à 65535

2 octets

unsigned short

entier court non signé

0 à 65535

2 octets

unsigned long

entier long non signé

0 à 4294967295

4 octets

flotteur

Point flottante simple précision (précision de 7 chiffres)

+ ou -3,4 x 1038 ou -3,4 à + x10-38

4 octets

double

Point flottante double précision (précision de 15 chiffres)

+ ou -1,7 x 10-308 ou -1,7 à + x10308

8 octets

  • La mot-clé est le mot clé du langage C utilisée pour déclarer le type de variable.
  • La variable Type vous indique quel type de variable définit le mot-clé. Par example, carboniser définit un caractère (ou chaîne) Variable- int ne integers- et ainsi de suite. Il existe de nombreux types de variables, dont chacun dépend du type de numéro ou de la valeur en cours de description.
  • La gamme vous indique comment grand d'un certain nombre allez entrer dans le type de variable. Par exemple, des entiers vont de -32 768 à 0 et à nouveau à 32 767. Autres types de variables traitent des valeurs plus grandes.
  • La colonne de stockage requis vous indique combien octets de stockage de chaque type de variable exige. Ce sont des choses avancées, pas vraiment nécessaire de connaître. Certains scientifiques informatiques peuvent regarder les octets nécessaires et proclamer: «Bonté! Un entier sur un PC occupe 16 bits de stockage. Cela doit expliquer la gamme 32K. En effet. Hmmm. Passer les nachos."

Pourquoi utiliser des entiers?

Évidemment, si vous avez un double précision en virgule flottante qui peut gérer, essentiellement, des nombres jusqu'à 1 gazillion, pourquoi embêter avec le petit entier chétif? Heck, tout faire une virgule flottante double whammy et faire avec elle! Ça m'a l'air bien. Est mauvais.

Entiers sont vraiment les types de variables numériques les plus courants et pratiques. Souvent, vous avez besoin seulement de petites, les valeurs de nombre entier lorsque vous êtes de programmation. Nombres à virgule flottante sont d'accord, mais ils exigent plus de frais généraux de l'ordinateur et prennent plus de temps à travailler avec. Par comparaison, les entiers sont beaucoup plus rapide.

Vous avez à vous préoccuper avec seulement deux types d'entiers: l'entier normale - la int - et l'entier long - la long.

La int est une valeur en nombre entier, allant de -32 768 à 32 767. Il est idéalement mis à utiliser pour les petits nombres sans partie fractionnaire. Dans certaines versions de C, vous pouvez voir cette valeur dénommé court ou short int. Dans tous les compilateurs C DOS, il est simplement appelé int. (Il rime avec plié, pas pinte.)

La long est une valeur en nombre entier, allant de -2147483648 2,147,483,647 - une grande gamme, mais pas assez grand pour englober la dette nationale ou de l'ego de Madonna. Ce type de variable numérique est désigné par une long, ou long int dans certaines versions de DOS C avec les compilateurs C, vous pouvez librement émincer propos, l'appelant simplement long.

En continuation avec l'obsession de l'humanité avec la taille, il semble évident - que dis-je, gourmand - à vouloir toujours utiliser le long au dessus de int. Après tout, plus grand est meilleur. Bien que cela puisse être vrai, et les psychologues peuvent débattre pourquoi la plupart des gens se sentent de cette façon, la vérité est que plus le type de variable que vous pouvez sortir avec, plus vite votre programme fonctionne. La int les variables sont minuscules et bien rangé, facile pour l'ordinateur à comprendre sur ses deux pouces. long les variables nécessitent un peu plus de temps à calculer, et il gaspille mémoire et de traitement de la puissance de l'ordinateur pour les utiliser lorsque vous êtes mieux avec ints. (Vous verrez pourquoi il en est ainsi que vous continuez à programmer en C)

  • Vous utilisez le int et long mots-clés pour déclarer des variables entières. int est pour les petits valeurs- long est pour des valeurs plus grandes.
  • La %je espace réservé est utilisé dans le printf fonction pour afficher int variables. (Vous pouvez également utiliser la %ré espace réservé.)
  • int = courte = short int
  • Variables entières (int) Sont plus courtes, plus rapide et plus facile pour l'ordinateur à traiter. Si Soup for One ont été une variable, ce serait un int. Usage int s chaque fois que vous avez besoin d'une petite valeur numérique, ensemble.
  • Les nombres négatifs - à quoi bon? Parfois, vous avez besoin d'eux, mais la plupart du temps, vous ne le faites pas.
  • La carboniser type de variable peut également être utilisé comme un type de nombre entier, même si elle a une très petite gamme. Ces variables sont principalement utilisés pour stocker des caractères simples (ou chaînes).

» » » » Déterminer les types de numéros en c