Bonjour et bienvenue.
Dans cette conférence, j'aimerais pour parler
du concept de variables et de types de données.
Très bien, donc tu devrais te souvenir qu'un programme a besoin pour stocker
les instructions de son programme et le données sur lesquelles il agit pendant que
votre ordinateur exécute ce programme.
Alors je veux juste réitérer à vous le concept de mémoire.
Nous en avons parlé dans un précédent conférence, mais
je résume en quelque sorte ici pourquoi la mémoire est important et de quoi il s'agit, car il
est directement lié aux variables.
Alors tu devrais comprendre ça concept de mémoire, comprenez quelle est la
différence entre mémoire et un disque dur.
Mais nous connaissons cette mémoire est utilisé par les programmes.
Quand un programme doit envoyer instructions au CPU, il va utiliser de la mémoire
et quand il stocke également données, il va utiliser de la mémoire et
un programme fera certainement les deux de ceux-ci pour être utile.
C'est ce qu'on appelle le bélier, mémoire vive.
Le programme stocke les données et la RAM, et ils optera pour des variables et des données.
Ils utiliseront également des disques durs.
La différence entre stocker des données en RAM par rapport à
un disque dur lorsque vous le stockez en RAM, les données sont va disparaître lorsque l'ordinateur est éteint
ou lorsque le programme se termine.
Maintenant si vous voulez stocker données persistantes, vous les stockeriez
sur un disque dur.
Le programme peut toujours utiliser des données sur le disque dur mais généralement uniquement pour les données externes, les données persistantes,
données qui sont récupérées quelque part toutes les variables et toutes les données
dans le le programme lui-même est stocké en mémoire.
Alors la mémoire est que tu peux juste pensez-y comme cette
séquence ordonnée de boîtes.
J'allais essayer de trouver un bon illustration pour cela pour vous aider.
Nous reviendrons sur cela dans beaucoup
plus de détails lorsque nous parlons de pointeurs, car alors vous
vraiment, doivent vraiment comprendre et visualiser comment la mémoire est stockée.
Mais si vous pensez que la mémoire est juste c'est un type de matériel externe et c'est juste un petit bâton de mémoire que
vous pouvez mettre dans votre carte mère.
Et si tu y penses visuellement, conceptuellement, ce n'est qu'une
séquence de boîtes.
Chaque boîte est pleine sera représenté par le chiffre 1 et quand il est
vide sera représenté par le nombre zéro.
Et il stocke les chiffres binaires.
Il y a des zéros ou des 1, qui représentent des valeurs vraies ou fausses.
Et chaque boîte s'appelle un peu.
Ainsi, les bits en mémoire sont ensuite regroupés en ensembles de huit, qui est un octet.
Alors vous avez probablement entendu ces termes bit et byte.
Ils sont importants quand ils lié à la mémoire car
il détermine la taille des données.
Ainsi, chaque octet a été étiqueté avec un nombre qui représente une adresse.
Si vous avez des données stockées quelque part dans le matériel,
vous devez savoir comment y accéder.
Et juste comme une adresse où vous vivez, vous devez savoir comment accéder
à cette mémoire à travers une sorte d'étiquette.
Donc, tous les bits de mémoire et les octets ont une adresse.
Donc huit octets représentent une adresse en mémoire et il fait uniquement référence
à cet octet.
C'est ainsi que vous pouvez accéder les données et c'est ainsi
que vous voulez les visualiser.
Encore une fois, la mémoire consiste en un grand nombre de
bits qui sont dans des groupes de huit octets appelés et chaque octet a
une adresse unique, et votre programme accédera à ces données généralement via un identifiant,
mais il peut également utiliser des adresses hexadécimales.
Et quand tu as de la mémoire pour un programme, des mémoires qui utilisent des programmes
et des mémoires qui se trouvent sur votre carte mère, cela augmentera l'efficacité de vos programmes
si vous avoir plus de mémoire et la mémoire est plus rapide, les bus
sont rapides vous peut accéder à la mémoire plus rapidement.
Donc 16 Go de bélier, vous avez probablement entendu termes comme ça, la plus grande quantité de RAM signifie
que les programmes peuvent stocker plus de mémoire et y accéder plus rapidement.
Et rappelez-vous, les programmes utilisent mémoire parce que c'est juste plus rapide.
Vous devez stocker quelque chose sur un disque dur, il
serait beaucoup plus long d'y accéder.
Et rappelez-vous, nous exécutons un milliard d'instructions par seconde
par le processeur.
Donc c'est beaucoup de données auquel vous devrez peut-être accéder.
Alors, comment tout cela se rapporte-t-il?
Eh bien, cela concerne directement ce concept de variable.
Et donc un programme ne sera que puissant s'il peut manipuler les données.
Ça va envoyer des instructions à l'ordinateur, mais
il doit manipuler les données.
Donc, pour comprendre le différents types de données que
vous pouvez utiliser et comment créer et nom des variables, vous devez comprendre
ce concept de mémoire.
Et lorsque vous écrivez un programme pour pour être puissant, il faut alors
comprendre le concept de variables.
Comment les créer, les nommer et aussi cette idée d'un type de données.
Les constantes sont des types de des données qui ne changent pas.
Ils sont toujours les mêmes.
Ils conservent leurs valeurs tout au long de la vie du programme.
Donc tant que ce programme est en cours d'exécution, ces données sont toujours les mêmes.
Les variables sont exactement le contraire.
Ce sont des types de données qui peuvent changer, et c'est pourquoi on l'appelle une variable.
Ainsi, les valeurs peuvent changer tout au long la durée de vie du programme.
Différentes valeurs pour cette variable.
Et les variables et les constantes sont stocké en mémoire avec une adresse.
Cependant, ce serait vraiment, vraiment difficile d'accéder à cette
mémoire et de tout mémoriser les adresses hexadécimales.
Il est donc beaucoup plus facile de créer variables qui ont des noms significatifs.
Ainsi, vous pouvez donner des noms de variables qui représentent les emplacements de
mémoire pour représenter les adresses.
Et de cette façon, vous pouvez y accéder et modifiez ces données beaucoup plus facilement.
Par exemple, supposons que vous vouliez stockez 2 valeurs, 10 et 20, dans votre programme.
Et à un stade ultérieur, vous veulent utiliser ces 2 valeurs.
Que feriez-vous avec ça data est que
vous créeriez d'abord deux variables avec des noms significatifs.
Probablement quelque chose comme selon ce que le 10 et
le 20 représentaient, mais cela pourrait représenter des âges.
Alors tu dirais l'âge de 1 an est égal à 10, l'âge 2 est égal à 20
Tu veux toujours utilisez des noms significatifs.
Et puis vous pouvez stocker la valeur.
Vous créez donc les variables avec noms, puis vous affectez des données
à ces variables, le 10 et le 20.
Et je vais montrer vous comment faire cela.
Puis plus tard dans votre programme, vous peut accéder à ces variables par
leur nom pour lire les données.
Et vous pouvez également les modifier plus tard dans le programme pour le changer tant
que ce n'est pas une constante.
Donc, en ce qui concerne la dénomination des variables, il y a des règles dans le langage de
programmation c pour ce que vous pouvez nommer.
En c, tous les noms de variables doivent commencer avec une lettre ou un trait de soulignement.
Et puis ils peuvent être suivis par n'importe
quelle combinaison de lettres, majuscules ou minuscules, des traits de soulignement ou des chiffres de 0 à 9.
Donc, par exemple, je pourrais
créer une variable appelée Jason, myFlag, i, J5x7 mes données de soulignement, souligner une autre variable.
Ce sont toutes des variables qui commencent avec une lettre ou un trait de soulignement, puis tout ce qui les suit
est très bien tant qu'il s'agit de lettres majuscules, de traits
de soulignement ou de chiffres.
Voici quelques exemples de noms de variables non valides.
Vous ne seriez pas en mesure de créer variables avec ces noms,
le compilateur vous donnerait une erreur.
Si vous avez dit signe dollar temporaire value, le compilateur vous donnerait une erreur car
le dollar signe n'est pas un caractère valide.
Vous ne pouvez donc pas utiliser le signe dollar.
Mon drapeau spatial qui vous donnera une erreur car il y a un espace.
3Jason, c'est une erreur parce que vous démarrez une variable avec un nombre, vous ne pouvez
pas faire cela en c.
Rappelez-vous, le compilateur vérifie ces règles, donc ils vous diront si
vous vous trompez.
Int, int est en fait une erreur aussi.
Ça a l'air bien parce que ça commence avec un caractère alphanumérique.
Le problème ici est que c'est un mot-clé.
Tous les langages de programmation ont certains mots qui ont une signification particulière
que vous ne pouvez pas utiliser pour les noms.
Et int est un type de données spécifique pour le langage de programmation c, vous ne pouvez donc
pas l'utiliser comme nom de variable.
Voici donc quelques exemples de noms de variables qui ne sont pas bons.
J'ai mentionné plus tôt que lorsque vous créez des noms de variables, vous voulez
vous assurer qu'ils sont significatifs.
Nous avons déjà parlé de commentaires et l'importance des commentaires
pour l'auto-documentation et comprendre le code, les noms significatifs sont exactement
la même chose.
Si vous avez des noms significatifs dans votre code,
cela peut augmenter la capacité du programme, c'est beaucoup plus facile à suivre et aide
également au débogage et à la documentation processus, utilisez donc des noms significatifs.
Et nous ferons cela tout au long tous les exemples que nous traversons.
Donc, une fois que nous nommons les variables et que nous avoir une variable, qu'en est-il des données
associées à cette variable.
C'est ce qu'on appelle un type de données.
Donc, certains types de données dans les programmes peuvent être des chiffres, des lettres ou des mots.
Nous venons de parler de la façon dont vous pouvez ont 10 et 20
comme valeurs, et vous pouvez également avoir des valeurs alphanumériques ou des chaînes ou des caractères.
Donc, en fonction de ce type de données a besoin d'un moyen de l'identifier afin qu'il puisse faire certaines
choses affecte vraiment simplement la taille des données en
mémoire, comment elles sont stockées.
Ainsi, un type de données représente un type de données, que vous pouvez
traiter à l'aide de votre programme.
Exemples de types de données que j'ai mentionnés chiffres, lettres et mots, ceux-ci
sont représentés par des mots-clés spécifiques dans le langage de programmation.
Donc, des exemples de mots-clés dans c qui représentent les types de données
sont les entiers, les flottants et les doubles.
Et nous allons parler de ces types de données spécifiques et
leur signification dans une autre conférence.
Mais les types de données sont importants car vous devez spécifier les données de la
variable lors de sa création.
Et les types de données vont pour correspondre aux tailles d'octets
en fonction du système d'exploitation l'architecture de votre programme.
Donc encore une fois, tout doit faire avec la taille et comment ce
truc est stocké en mémoire.
Le programme doit savoir si je besoin d'allouer 8 octets, 4 octets, 6 octets et tout
dépend de la les données stockées et la manière dont le programme
sait comment faites cela, vous spécifiez un type de données.
Il y a aussi cette idée ou peut-être avez-vous entendu parler de ce
terme appelé types de données primitifs.
Ce sont des types qui ne sont pas des objets et ils stockent toutes sortes de données.
En c, tout ce que nous avons, ce sont des données primitives types parce que nous n'avons aucun objet.
Donc tout est un type de données primitif dans c.
Maintenant, si nous voulons vraiment commencer en utilisant des variables dans notre programme,
nous devons d'abord les déclarer.
Déclarer une variable signifie que vous spécifiez le type de la variable suivi du nom
de la variable.
Donc, vous utilisez le type de données suivi du nom.
Et cela indique au compilateur comment une variable particulière sera utilisée par le
programme et elle comprendre également la quantité de données à stocker en mémoire,
que ce soit 8 octets, 4 octets et ainsi de suite.
Par exemple, il y a un réservé Order mot-clé en c nommé int.
C'est utilisé pour déclarer un type de données de type entier.
Et donc si tu voulais créer que dans votre programme,
vous devez d'abord identifier les données tapez le mot-clé qui est int.
Alors tu devrais avoir le nom de votre
variable, également appelée identifiant.
Et puis à la fin, tu devrais avoir un point-virgule
car rappelez-vous que dans c tous les points-virgules terminent toutes les instructions.
Donc, la syntaxe réelle est comme type spécifier ou type de
données spécifier après avec variable nom suivi du point-virgule.
Vous pouvez également déclarer plus de une variable sur une seule ligne en utilisant
une virgule ou vous pouvez déclarer variables sur des lignes séparées.
Tout dépend, mais il y a une syntaxe pour les variables séparées par des virgules.
Et c vous oblige à tout spécifier les variables de programme doivent être déclarées avant.
Ils sont utilisés pour la déclaration c'est simplement dire à votre
programme que c'est ce que j'ai.
Ça ne te dit pas comment vous l'utilisez.
C'est juste dire que c'est ce que j'ai dans mon programme.
J'ai une variable nommée int.
J'ai une variable va stocker un nombre décimal, des choses
comme ça.
Voici donc un exemple.
Nous avons le type de données qui est int, puis le nom
de la variable et voici juste x et puis nous avons un point-virgule.
Un autre exemple si vous vouliez créez plusieurs variables
sur la même ligne, vous pouvez les séparer par des virgules.
Donc dans cet exemple, nous avons 3 variables de type int nommées x y et z.
Et ça s'appelle déclarer des variables.
Nous n'avons attribué aucune donnée à les variables, nous venons
de dire que c'est la variable qui existe et ce qui se passera dans le programme est que le
programme créera ces 3 variables en mémoire, mais il n'y a pas
encore de valeurs pour elles.
Vous pouvez affecter une variable de valeur en utilisant un opérateur égal, et nous allons en
parler plus en détail détail quand on parle d'opérateurs.
Mais c'est assez simple, et vous devriez le comprendre en
assignant une variable à une valeur juste utilisez égal,
puis la constante littérale réelle du type.
Donc dans ce cas, x est un entier une décimale, nous lui attribuons donc 112, puis
nous avons le point-virgule.
C'est attribuer une valeur.
En étroite relation avec l'attribution d'un value initialise la variable.
L'initialisation de la variable est ayant fondamentalement une valeur initiale
pour cette variable.
Il est important d'initialiser vos variables car si elles n'ont aucune donnée, aucune
valeur associé à eux, cela pourrait causer des problèmes
dans votre programme.
Alors tu veux entrer dans le habitude d'initialisation.
Et l'initialisation peut être effectuée dans le cadre de la déclaration, n'a
pas à l'être.
Fondamentalement, ce qui se passe, c'est quand vous déclarez la variable et
vous dites bon c'est mon nom de variable, ceci est mon type de variable, vous
pouvez alors avoir immédiatement les égaux opérateurs, puis la valeur
de la variable suivie d'un point-virgule.
Comme par exemple, l'indice est égal à 21.
Dans ce cas, vous déclarez un variable nommée actes de
type int et vous lui attribuez également un valeur de 21 initialisant
une première valeur, et c'est l'initialisation.
Un autre exemple en y vaut 32, z vaut 14.
On peut le faire sur la même ligne, initialiser 2 variables du même type,
int z est égal à 94 peut être fait par le compilateur, mais dans ce cas, vous
n'initialisez pas réellement les deux variables.
Seul z sera initialisé.
X n'est pas initialisé.
Donc z va être égal à 94, x n'aura pas de valeur.
C'est donc important.
Et nous allons être déclarer des variables initialisées
tout au long de notre code.
Alors laisse-moi partir et nous allons mettre en place un projet simple en blocs de code
et je peux vous montrer comment vous pouvez essentiellement déclarer ces variables,
tout comme ces exemples.
Nous voici donc dans des blocs de code.
Cela devrait sembler familier de nos programmes d'exemple précédents.
Nous avons quelques commentaires à la haut des lignes 1 à 6
jusqu'aux commentaires sur plusieurs lignes.
Nous avons notre directive d'inclusion à la ligne 8, en disant que
nous allons utiliser la bibliothèque standard.
Et puis nous avons notre entrée pointez sur le programme,
notre routine principale à la ligne 10.
Et nous ne faisons pas quoi que ce soit dans notre programme.
Maintenant encore, pour qu'un programme soit intéressant de faire quoi que ce soit
de substantiel, tu vas vouloir pour créer et utiliser des variables.
Et il y a toutes sortes de différentes manières.
En ce moment, nous ne savons pas vraiment tout les types de données, nous ne pouvons
donc pas vraiment créer de nombreux types de données différents.
Nous venons vraiment d'avoir cet int exemple, mais juste pour répéter, tout ce que vous avez à faire est de
vous doivent spécifier le type de données.
Nous connaissons int, donc vous tapez int et en fait avec l'intelligence de ce joli
développement intégré environnement, il affiche toutes les autres choses que
vous pouvez définir avec int.
Il complète en fait I.
Si vous deviez taper un f, vous verrait peut-être d'autres choses terminées, comme un
flux en est un autre type de données dont nous parlerons.
Mais encore une fois, pour déclarer une variable, vous dites simplement le type de données, un nom valide.
Rappelez-vous que les noms valides commencent avec des caractères
alphanumériques ou des traits de soulignement, impossible commencez-les par des chiffres.
Alors ici, je pourrais juste dire int Jason.
Et puis j'ai un point-virgule pour terminer la déclaration.
Et c'est ainsi que vous déclarez une variable.
Maintenant si je veux initialiser ça variable que vous devez
faire, lors de la déclaration, vous venez de utilisez l'opérateur égal et vous
spécifiez le bon type de données.
Donc int est un décimal, donc Je dois dire un chiffre.
Je ne peux pas mettre un mot ici parce que je n'a pas spécifié un mot, j'ai spécifié
un nombre et cela donnerait un compilateur.
Mais tout ce que tu as à faire c'est spécifiez en fonction
du type de données, puis d'un point-virgule.
Rappelez-vous, les points-virgules et les déclarations.
Et c'est l'initialisation et la déclaration une variable sur la même ligne.
Vous pouvez également attribuer des valeurs à variables plus tard dans votre programme.
Donc je pourrais simplement le déclarer et Je pourrais réellement l'initialiser.
Disons que c'est égal à 5 et ensuite je pourrait l'écraser dans une autre ligne.
Je pourrais dire que Jason est égal à 8.
Je veux changer la variable parce que les variables peuvent changer les valeurs.
Ici, nous attribuons des données en utilisant l'opérateur égal.
Et vous remarquerez qu'il y a pas de type de données à la ligne 14.
Tout ce que nous avons à faire pour accéder
cette variable spécifie le nom pour la modifier.
Nous en reparlerons plus les égaux fonctionnant
quand on parle d'opérateurs.
Mais ce sont les bases des variables.
Ils représentent des données dans votre programme, stocké en mémoire accessible via
des variables utilisant ces noms conventions et initialisé et déclaré dans votre programme
avec types de données et valeurs attribuées.
Merci.