Bonjour et bienvenue.
Dans cette conférence, je veux décrire certains des types de
données que j'ai mentionnés dans notre dernière conférence.
Les types de données sont importants car vous devez le fournir lorsque
vous déclarez une variable.
Et ils disent au compilateur réel la quantité de mémoire que vous souhaitez créer.
C'est donc aussi spécifique à la taille.
Donc, le compilateur en a besoin informations, mais parlons de
celles qui sont prises en charge par le langage de programmation c.
Jusqu'à ce point, nous savons que c a de nombreux types de variables qui ont
différents types de données.
Nous savons qu'en créant et initialisation des variables.
Vous pouvez avoir des types à stocker entiers, nombres essentiellement.
Vous pouvez avoir des types qui stockent les nombres
non entiers varient, des choses comme um scientifique la notation ou des choses comme les booléens qui sont des
valeurs vraies et fausses.
Et puis vous avez aussi des données qui doit être stocké
comme des caractères, soit un seul caractère ou plusieurs caractères, ce que
l'on appelle une chaîne.
Mais nous savons que nous avons ces différents types de données.
Encore une fois, pour qu'un programme c soit puissant, il va falloir manipuler des données et il
va falloir manipuler tous les différents types de données.
Donc, certains des exemples que c prend en charge les types de données de base.
Il existe de nombreux types de données dans c,
mais les bases dont nous allons parler aujourd'hui dans cette conférence sont les int.
Et rappelez-vous, ces données les types sont des mots-clés spéciaux.
Donc, quand vous dites int dans un programme c, le compilateur va savoir que oh c'est
un type de données.
Alors on veut parler de int, float, double, char
ou care et underscore bool.
Ce sont les principaux qui vous allez utiliser
et puis il y a différentes variantes hors de ceux qui dépendent à nouveau du
type de données que vous souhaitez stocker et quelle est la taille des données.
Donc la différence entre ces types est la quantité de mémoire.
C'est tous les types de données dans il s'agit de spécifier les types de données.
Il s'agit de la mémoire qui doit être alloué, et cela varie en
fonction du type d'architecture dont vous disposez.
Mais la mémoire et le montant sont va déterminer la plage des valeurs
qui peuvent être stockées.
Donc, la quantité de stockage qui est alloué pour stocker un type particulier
de données est important pour le compilateur.
Tout dépend de la l'ordinateur que vous utilisez.
Et c'est ce qu'on appelle en fonction de la machine.
Donc si je veux voir le programme sur un système Linux avec un matériel
différent par rapport à un système Windows avec certains matériels, un entier
peut être de 4 octets en mémoire ou peut-être 8 octets, encore une fois cela dépend.
Donc ça dépend de la machine vous utilisez la quantité de mémoire allouée
en fonction du les données que vous souhaitez stocker.
Donc, vous savez qu'un entier pourrait occupe 32 bits, soit 4
octets ou peut en prendre 8.
Alors parlons d'abord des int.
C'est l'un des plus types de données largement utilisés.
C'est un type de données qui peut stocker valeurs intégrales, valeurs qui
ne contiennent pas de décimales, nombres entiers.
C'est à ce moment-là que vous identifieriez ce type
de données lorsque vous créez une variable int au nombre stocké.
Vous pouvez également mettre un signe moins précédant le type de données, inversez la
variable et cela indique que la valeur est négative.
Donc si vous avez un signe moins procéder au littéral réel.
Donc ce dont je parle ici, c'est lorsque vous créez
la variable et lui attribuez des données, si vous mettez un négatif nombre une valeur c'est un nombre négatif.
Ainsi, les ints peuvent stocker des nombres négatifs est essentiellement ce que cela dit.
C'est aussi un entier signé.
Nous parlerons plus de ce que cela signifie, mais un entier de signe signifie
simplement qu'il peut être positif, négatif ou 0.
Et c'est pourquoi tu peux mettre un moins devant lui.
Si un entier est précédé par un 0 dans la lettre x.
Nous parlons donc ici de constantes.
Ici, nous parlons de quand vous affectez des données à un int.
J'essaye de te décrire le type de données qui peuvent être stockées ici.
Et ainsi, lorsque vous attribuez des données, nous savons comment affecter des données à
des variables parce que nous l'avons appris.
Auparavant, nous définissons simplement le type de données, puis nous l'attribuons à
l'aide de l'opérateur égal.
Vous pouvez maintenant attribuer des valeurs aux ints.
Vous pouvez soit attribuer des numéros qui est la manière la plus intuitive et
la plus simple de le faire, comme 15.
Mais vous pouvez également attribuer nombres hexadécimaux.
L'ordinateur dans la programmation la langue le permet.
Si vous souhaitez attribuer un hexadécimal nombre à une variable qui stocke
un entier, il suffit de mettre le 0 et le x avant, et cela indique au compilateur
qu'il s'agit d'un nombre hexadécimal.
Les nombres hexadécimaux sont en base 16 donc vous pouvez stocker les lettres de a à f.
Donc hexadécimal ressemble à 0xFEFOD.
Donc, vous pouvez voir cela de temps en temps dans votre programme
où quelqu'un attribue un nombre hexadécimal, et vous pensez probablement que votre téléphone
portable ne fait que remuer un nombre décimal ou entier.
Mais il peut aussi stocker différentes représentations.
Et c'est donc un avec 0x le précédant.
Les valeurs 158 négatives 10 et 0 sont tous les exemples valides
de constantes que vous pouvez affecter à des variables entières.
Il n'y a pas d'espaces intégrés autorisé entre les chiffres.
Et si vous essayez d'attribuer une valeur supérieur à 999, vous ne pouvez pas utiliser de virgules.
Alors n'essayez pas d'attribuer une valeur à une variable nommée x
avec 12 000, vous devez faire 12 000.
Float, une autre donnée vraiment importante type, l'un des types de données de base.
C'est une variable qui peut stocker des données pour des nombres
à virgule flottante, ce qui signifie des nombres qui contiennent des décimales.
Donc, des valeurs comme 3.
125. 8 et négatif. 001 sont tous exemples valides de données pouvant être
affectées à des variables de type float.
Il y a aussi des flottants constantes de point en c.
Cela peut être exprimé en notation scientifique.
Par exemple, si vous en avez 1. 7e4, c'est une valeur à virgule
flottante et elle est exprimée dans le notation et représente
la valeur 1. 7 x 10 à la puissance 4.
Donc c'est 17 fois 10000 ce qui serait 170000.
Un Double, très, très similaire au flotteur.
Il stocke la décimale nombres, décimales.
La seule différence est que c'est plus grand afin que vous puissiez stocker de plus grands nombres.
Donc ça voudrait dire que ça recueille plus de données en mémoire.
Alors tu veux utiliser un double chaque fois que le flotteur n'est pas
suffisant, il est trop petit.
Alors flotte, je pense que les magasins aiment disons un magasin flottant en fonction de
votre architecture, disons un float stocke huit octets.
Cela signifie qu'il peut stocker
valeurs allant de 32000 à 32000 positifs.
Si vous essayez de représenter la même chose données et mémoire en utilisant un double, vous
pouvez alors stocker des nombres encore plus élevés.
Donc, vous voulez utiliser essentiellement deux fois plus de chiffres significatifs allant des millions longs et
des millions et des trillions de tout ce qui est beaucoup
plus gros qu'un flotteur.
La plupart des ordinateurs représentent donc un double valeur en utilisant 64 bits, soit 8 octets.
Les flotteurs sont généralement 4, doubles ou un je pourrais parler là-bas.
Et cela signifie juste que vous peut stocker plus de données.
Et la façon dont tu le
ferais créer la variable est vous diriez double mot-clé avant le avant de nommer la variable.
Toutes les constantes à virgule flottante sont prises en tant que valeurs doubles par le compilateur c.
C'est donc par défaut.
Si vous voulez spécifiquement faire quelque chose d'un float, vous ajoutez simplement un f2 à la fin
de celui-ci lorsque vous l'assignez.
Donc pour exprimer explicitement un flotteur constant, mettez simplement ce f ici 12. F.
Souligner bool.
C'est un type de données qui peut être utilisé pour stocker uniquement les valeurs 0 et 1.
Vous entendez souvent ce terme booléen.
Expression booléenne en booléen, tout cela signifie vrai ou faux.
C'est un oui ou non 0 ou 1.
Donc c'est indiqué pour choix binaires essentiellement.
Et nous allons beaucoup parler de Booléens et expressions booléennes lorsque nous
parlons d'énoncés de décision.
Les variables booléennes sont utilisées dans programmes qui doivent
indiquer une condition booléenne, un vrai ou un faux type de réponse.
Ainsi, par exemple, une variable type peut être utilisé pour
indiquer si toutes les données ont été lire à partir d'un fichier, oui ou non.
Toutes les données ont-elles été lire à partir d'un fichier?
Si c'est 0, faux, 1 oui, dont nous allons parler maintenant.
Donc 0 est utilisé pour indiquer un faux valeur, 1 indique une valeur vraie.
Alors même si c'est vrai ou fausses valeurs, la façon dont
les données sont stockées en mémoire vaut 0 ou 1 sous forme numérique.
Mais leurs chiffres signifient que 0 signifie faux, 1 est égal à vrai.
Donc, si vous deviez imprimer des booléens, vous verriez les valeurs 0 et 1
imprimées, pas vrai et faux.
Mais ils veulent dire vrai ou faux.
Ils ne peuvent avoir que 2 valeurs.
Voici donc un exemple avec quelques données.
Allons-y et mettons cela dans le code bloque et voyez comment nous le faisons.
Alors là encore, nous avons notre base programme, et nous avons notre routine principale.
Nous savons comment déclarer variables, où nous devons fournir le
type de données.
Maintenant, nous savons comment déclarer plus de un avant que nous ne déclarions qu'un int.
Maintenant, nous pouvons réellement déclarer quelque chose comme un flotteur.
Vous utilisez simplement le mot-clé float, et votre intellisense vous aidera.
Et puis vous suivez la dénomination conventions, répétons simplement Jason et nous
pouvons lui attribuer une valeur.
Les flotteurs se composent de décimales.
Nous pourrions donc dire 23. 22, et que contient un float et nous l'attribuons.
Nous sommes donc en train d'initialiser et de créer une variable de type float
qui contient la valeur 23. 33, et vous remarquez le point-virgule à la fin.
On peut faire la même chose pour le double.
Nous devons être venus avec un autre nom.
On pourrait dire Jason2.
Nous voulons avoir des noms significatifs bien que nous sachions qu'ici ce serait
juste un plus grand nombre.
Donc, ce serait comme tant d'autres.
Et nous pourrions aussi l'exprimer avec notation scientifique si nous voulions.
Nous pourrions mettre un e ici plus 11.
Tu sais mais si gros nombre ne pourrait pas être stocké dans
le flotteur et c'est pourquoi nous utiliserions un double.
Nous pouvons créer un booléen.
Et ici juste une variable booléenne vous voulez généralement un étui pour chameau
Et puis ici, nous pourrions juste dire vrai même si cela ne contient pas nécessairement que lorsque vous
imprimez-le ou nous pourrions le définir sur 1.
Et puis tu veux toujours compilez et exécutez votre commande.
Le type booléen a aussi généralement été alias pour d'autres noms, vous n'avez donc pas toujours à utilisez le
booléen de soulignement, dépend du compilateur que
vous utilisez.
Cela s'est en fait bien compilé.
Ça dit juste que j'utilise variables qui donnent des avertissements.
Rappelez-vous, c a des normes différentes.
La norme C89 signifie que vous avez pour utiliser le booléen de soulignement comme nous l'avons appris, en
soulignant bull avec un b majuscule et ainsi de suite.
Avec la norme C99, il permet vous pouvez utiliser les valeurs true false
dans le type de données booléen.
Donc tu n'as pas besoin d'utiliser souligné bool
et ensuite créer une variable my Boolean et puis définissez-le égal à 1 ou 0.
1 vrai, 0 faux.
Vous n'êtes pas obligé de faire cela avec C99.
Underscore bool est seulement dans la norme C89.
Donc, si vous utilisez un compilateur C99, vous peut en fait utiliser le type de données booléen.
Tout ce que tu as à faire c'est que tu as pour dire include,
puis vous pouvez dire include standard bool. h.
Cela va avoir une macro qui vous permet d'utiliser différents types de données,
le type de données booléen traditionnel.
Ainsi, lorsque vous incluez la norme bool. h, vous pouvez maintenant dire
au lieu de soulignement booléen, vous pouvez dites simplement booléen et il reconnaîtra cela comme
un type de données.
Au lieu de dire 1 ou 0, vous pouvez dites vrai ou vous pouvez dire booléen,
un autre booléen et vous pouvez dire faux.
Donc, si vous n'aimez pas utiliser de soulignement booléen pour votre type de données,
qui, encore une fois, n'est pas ce que la plupart des langues
utiliser, ils utilisent généralement quelque chose comme bool ou boolean include standard bool. h et spécifiez bool, puis vous pouvez utiliser le vrai et le
faux mots-clés dans le type de données booléen.
Donc, d'autres types de données, vous pouvez demander vous la question bien, hé, pourquoi ai-je besoin de
plus de types de données.
J'ai à peu près parlé de les nombres, pourquoi ai-je besoin de représenter les nombres
de différentes manières.
Donc nous n'avons toujours pas parlé de personnages, dont nous
allons parler, et il y en a d'autres nouveaux autres types de données.
Mais en ce qui concerne les chiffres, nous avons
parlé des nombres décimaux ou non décimaux int double et flotte.
Et tu dirais que est probablement suffisant.
Et généralement, l'int est suffisant.
Tout ce dont vous avez besoin est une fourmi.
Vous en utiliserez un peu.
Mais c est un langage flexible.
Et comme l'un de ses avantages, il y a Il existe de nombreux autres types de données dans lesquels
vous pouvez représenter d'autres types d'entiers.
Et cela donne une certaine flexibilité au programmeur.
Selon le cas d'utilisation, en fonction des données, cela lui permet d'être
encore plus précis.
C'est l'une des façons dont c peut devenir encore plus efficace.
Si vous êtes si vous avez quelque chose de très, très spécifique.
Vous pouvez spécifier un type de données en tant que partie en tant
qu'intégrale ou entier et il rendra le programme plus rapide.
Donc ça donne au programmeur options, flexibilité avec des types de
données supplémentaires.
Les types entiers peuvent varier dans les plages an et si des nombres négatifs
peuvent être utilisés.
Donc, certains des types de données que je vais
pour parler en termes d'entiers, mais ceux-ci s'appliquent également aux flottants et
les doubles sont des mots-clés que vous pouvez déjà attribuer à l'int, mais ce n'est pas toujours obligatoire.
Vous pouvez donc en avoir plus versions spécifiées d'ints, versions
plus spécifiées de flotte ou double ou vous pouvez utiliser ces
mots-clés par eux-mêmes.
Ainsi, par exemple, vous pourriez dire short int, c'est un type de données.
Et je vais te dire ce que c'est signifie ou long int ou unsigned
int ou court double ou long double.
Ce sont toutes des données supplémentaires types avec ces 3 adjectifs.
Mais vous n'avez pas non plus besoin d'utiliser le int, float ou double avec eux.
Vous pouvez simplement dire court ou vous pourriez juste dire
long ou juste - et cela fournira des données spécifiques que vous pouvez stocker.
Mais tout est question d'être plus précis et rendant le
programme plus efficace.
Encore une fois, vous utiliserez probablement simplement int, double et flottent pour la plupart.
Mais quand tu commences à en avoir un de plus avancé
c, vous allez commencer à utiliser court, long et non signé avec l'int, double float.
Par exemple, tapez short int ou tout simplement bref, comme je l'ai dit, vous pouvez
utiliser les deux.
Il utilise moins de stockage qu'un int, il peut donc économiser de l'espace.
Donc, si vous écrivez un programme qui nécessite beaucoup de mémoire et vous avez besoin du
programme pour être efficace et ne pas utiliser un beaucoup de mémoire, vous pouvez créer des shorts.
Alors permet cette flexibilité, ça rend votre code est plus efficace si vous utilisez un
short plutôt qu'un int.
Vous n'êtes pas obligé de l'utiliser court, mais il utilisera moins de mémoire.
Et il en va de même pour les longs.
Ils utilisent plus de mémoire et ce sont en fait des données plus volumineuses.
Donc, une longue fin utilisera plus stockage qu'un int, vous permettant de stocker des valeurs entières
plus grandes ou vous dites long flotteur ou vous pouvez simplement dire long par lui-même et
ce sera un plus grand valeur entière que vous pouvez stocker.
Vous pourriez vous demander de vous demander pourquoi ne pas utiliser un double car
un double souvenir a des points décimaux.
Vous voudrez peut-être stocker un en ce que juste un très
grand int, vous pouvez utiliser long.
Donc un type long long int un autre type ou long long peut utiliser plus
de stockage qu'un long.
Et encore une fois, tout dépend de la plate-forme informatique
que vous utilisez dans l'architecture.
Vous pouvez attribuer des valeurs, utiliser tous ces différents types.
Beaucoup d'entre eux ont un lettres que vous pouvez ajouter.
Donc par exemple, ici si vous êtes en affectant une longue valeur
constante longue, il suffit de mettre la majuscule l ou l minuscule à la fin de celui-ci et
qui attribuera cette valeur comme un long long.
Il en va de même si vous faire certains des shorts.
Vous pouvez également appliquer des suffixes à la fin pour
s'assurer que le compilateur sait explicitement à quoi vous avez affaire.
Ainsi, les spécificateurs de type peuvent également être appliqué aux doubles.
Comme je l'ai mentionné, ces shorts et longs, vous pouvez dire long double.
Et ici, nous créons un long double nous a appelés déficit 2017.
Vous pouvez pour les longs doubles.
Vous pouvez utiliser le L majuscule, comme J'ai mentionné ou minuscule l de la même
manière que vous le feriez avec les entiers.
En ce qui concerne les autres types de données outre le court et le
long dont nous avons parlé concernant les non-signés, vous pouvez définir le préfixe unsigned sur int,
double ou floats, et ceci n'est utilisé que pour les variables qui ont
des valeurs non négatives.
Alors rappelez-vous qu'un int peut stocker des nombres non
négatifs, vous dites simplement moins.
Si vous ne voulez pas stocker int un nombre négatif, vous
pouvez le déclarer comme un entier non signé ou tout simplement non signé, et cela garantira
que tout assigné à cela est positif.
Voilà comment cela fonctionne en théorie.
Certains compilateurs ne l'appliquent pas.
Mais si vous deviez créer un non signé int et que vous avez essayé d'attribuer un nombre
négatif, le compilateur devrait se plaindre.
Rencontre donc non signée par exemple.
Et encore une fois, cela permet au réel la variable d'énergie doit être étendue pour
n'autoriser que des valeurs positives.
Donc, cela rend votre programme plus efficace en utilisant tous ces différents types de
données, ces plus les types de données spécifiés pour ceux-ci.
Il y a aussi les données signées type qui
peut être appliqué aux entiers, flotteurs et doubles ou short signé, court signé int.
Il peut être utilisé avec n'importe lequel des types pour rendre plus explicite l'intention.
Short signé int, shorts, ils sont tous pareils.
Signé signifie qu'il peut être négatif et positif.
Ce ne sont donc que les données de base types dont je voulais parler.
Ce sont ceux que tu vas à utiliser la plupart du temps avec
quelques autres dont je parle à propos de la prochaine conférence.
Vous n'êtes généralement pas obligé d'obtenir à utiliser des
shorts, des unsigns et des longs avancez et vous essayez de rendre votre
programme plus efficace.
Mais tous ces types de données, ils fourni juste avant le nom de la variable
lorsque vous déclarez la variable.
Et puis lorsque vous attribuez des données à ces variables de ces différents
types, vous pouvez utiliser des suffixes comme l majuscule ou l minuscule pour avoir une intention explicite.
Merci.