Bonjour et bienvenue.
Continuons notre discussion sur les types de données et en parlons quelques autres dans cette conférence,
nous allons parler du type de données ENM dans le type de données Soins Chaar.
Vous savez donc assez qu'il existe un type de données permettant au programmeur de définir une variable et de spécifier les
valeurs valides pouvant être stockées dans cette variable.
Donc c'est très puissant.
Il s'agit en fait de spécifier un type de données.
C'est le mot clé ENM, mais vous pouvez avoir votre propre type de données qui inclut certaines valeurs uniquement.
Ainsi, par exemple, vous pouvez créer une variable appelée mon appelant dans un certain type ENM. Vous pouvez la définir de
manière à ce qu’elle ne comprenne que les valeurs de couleurs primaires telles que le rouge jaune ou le
bleu.
Et alors aucune autre valeur ne peut lui être assignée.
Le compilateur va vous donner une erreur et c'est donc un peu comme un type de données que vous pouvez spécifier que
vous pouvez créer, mais vous devrez donc définir le type de données, puis créer des
variables de ce type. type.
Donc, une enum est le mot clé.
La première chose que vous devez faire si vous souhaitez utiliser ce type de données suffisant est
de définir ce délai et de lui attribuer un nom, juste un identifiant identique à un nom de variable.
Et comme vous le faites, vous utiliserez le mot enum.
Et après le mot-clé que vous savez, vous allez donner un nom comme un identifiant, puis après l'identifiant,
vous allez mettre toute la liste des valeurs valides entre accolades et vous dites en gros que cette chose ne
peut que être ces valeurs.
Et ensuite, lorsque vous souhaitez utiliser le N ultérieurement, vous déclarez que vous créez une variable de ce type génome.
Voyons donc ceci en action ici.
Je définis un type enum appelé couleur primaire.
Donc, j'avais le clavier génomique et puis j'ai mon nom qui est la couleur primaire
et ensuite je définis toutes les valeurs pour ce type et vous verrez qu'elles sont enfermées entre accolades les
accolades gauche accolade droite.
Dans ce cas, nous avons un type de couleur primaire nommée Ina qui ne peut contenir que les valeurs rouge jaune et bleue et
qui ne peut rien stocker d'autre.
Si vous essayez d'affecter une valeur à une couleur primaire ou si vous essayez d'utiliser le type de données de couleur primaire et que
vous essayez d'affecter une valeur de variable, cela ne fonctionnera pas.
Donc, c'est juste comment nous le définissons.
Nous devons d’abord le définir. Vous savez que nous n’avions pas à l’utiliser à nouveau. La définition, c’est simplement dire ce
qu’il en est.
Et donc ce que nous disons ici, c'est que nous avons une couleur primaire en blanc qui peut être aussi rouge, jaune et
bleu, de sorte que les variables déclarées comme étant de type couleur primaire ne peuvent recevoir que les valeurs rouge jaune
et bleu.
Dans le programme, aucune autre valeur ne fonctionnera.
Donc encore une fois la première étape la définissant la deuxième étape est l’utiliser.
Donc, après l'avoir défini, nous pouvons alors déclarer une variable de ce type.
La couleur primaire et la façon dont nous déclarons la variable maintenant sont le mot clé Enim.
Nous avons alors le nom du génome que nous avons spécifié lors de la définition.
Et à la toute fin, nous avons suivi cela avec une liste verbale.
Voici un exemple: si nous en avons assez, nous utilisons assez de clavier, nous avons le nom et le nom que nous
voulons utiliser, celui qui vient d’être créé, appelé couleur primaire, puis nous n’avons que des noms.
Nous avons donc ici deux revenus de prototype couleur primaire ma couleur dans la couleur de Greig.
Encore une fois, c’est là où nous utilisons le génome que nous avons déjà défini ce que le génome peut être
simplement rouge jaune ou bleu.
Et maintenant, nous disons que nous avons deux variables nommées ma couleur et une grande couleur qui ne peut contenir que l'une
de ces trois valeurs ne peut contenir rien d'autre.
Nous déclarons donc ici une variable de couleur primaire.
Et encore une fois cela définit deux variables ma couleur et ma couleur grise de type couleur primaire.
Quel est le type Itam? Les seules valeurs autorisées pouvant être affectées à ces variables sont les suivantes:
rouge jaune et bleu.
Nous pourrions donc dire que ma couleur est égale à rouge et que c'est parfaitement valide.
Nous ne pouvions pas voir ma couleur égale à verte qui fonctionnerait car ces valeurs ne sont pas valides pour ce type d'enim. Nous
ne pouvons pas dire que ma couleur est égale à Jasen car ma couleur ne peut contenir que trois valeurs de la couleur
primaire.
Tu sais que je suis du genre.
Il s'agit donc d'un type de données très puissant, car vous définissez essentiellement vos propres
types de données ne pouvant contenir que certaines valeurs. Un autre exemple serait si nous créions ENM de type mois et année. Nous disons que ce
mois ne peut être égal à janvier février mars avril mai juin juillet
août ou octobre novembre décembre.
Encore une fois c'est la définition.
C'est ici que nous disons quelles sont les valeurs valides.
Si nous devions utiliser mounth, nous créerions une variable appelée Enough month, puis le
nom que vous souhaitez lui donner, puis nous pourrons affecter à ce nom l'un de ces mois de janvier à décembre.
Et c'est comme ça que vous utilisez un Ina.
Désormais, la manière dont vous êtes implémenté dans le langage de programmation est vraiment représentée par
des nombres.
Le compilateur traite donc les identificateurs de numération comme toute autre constante.
Ainsi, le premier nom dans la liste que vous définissez Si vous deviez essayer d’imprimer la valeur serait zéro.
Tout cela dit encore: comment sont-ils définis?
Si vous deviez afficher le résultat Quelles sont les valeurs réelles?
Donc, cela signifie que si nous avons assez de Mois ce mois-ci, nous avons créé une nouvelle variable de type
dans un mois, puis nous disons que ce mois est égal à Février ce mois-ci va être égal à
un entier mais nous pouvons toujours comparer pour le comparer à février.
Mais si vous deviez imprimer ce mois-ci à la con. Ce mois serait en fait une valeur entière correspondant à ce
qui a été défini dans la liste.
Donc dans ce cas, février serait un mois parce que ce mois-ci était suffisant.
Le deuxième est dans la liste, c'est février correct.
Donc, si nous revenons en arrière si vous vous rappelez quand nous l'avons défini.
Le deuxième est en février et vous devriez remarquer que c’est un, même si c’est le deuxième parce que
cela signifie que la liste commence à zéro.
Donc janvier serait nul le 1er février, le 2 mars et ainsi de suite.
Et ceci est important car vous pouvez ensuite le
comparer ainsi que les valeurs réelles comme Février.
Désormais, si vous souhaitez associer une valeur d'énergie spécifique au nouvel identifiant du
commerçant, vous pouvez explicitement affecter quelque chose à l'aide de l'opérateur d'affectation lorsque vous définissez le type.
Ainsi, par exemple, si nous définissons un nouvel enim de type direction et que nous disons que les valeurs
de direction sont en haut à gauche et à droite, vous verrez que la troisième valeur de gauche est égale à celle
disant que cette gauche sera égal à 10.
Donc, dans ce cas, notre direction de type de génome est définie avec les valeurs de haut en bas, de gauche à droite.
Ce sont les seules valeurs valides auxquelles vous pouvez affecter des variables de ce type.
OP va être égal à zéro car c'est le premier élément de la définition de liste, un sera égal
parce que c'est le deuxième élément.
Encore une fois il commence à zéro 10 va s'appeler la gauche.
Cela ne sera pas égal à 2 parce que nous l'attribuons explicitement à 10, donc beaucoup sera égal à 10 parce que c'est
ce que nous avons mis dans notre définition.
Et puis à droite va être égal à 11 parce que ce sera le Immédiatement le suivant
après le prochain.
Donc, si nous avions une autre valeur et il y aurait 12.
Donc, vous pouvez explicitement assigner des valeurs si vous voulez.
Mais là encore, c’est important parce que lorsque vous effectuez des comparaisons ou si vous imprimez les
valeurs, vous devez simplement savoir que les nombres sont réellement représentés sous forme d’entiers
en dehors du système, mais vous pouvez toujours utiliser Février Mars Janvier lorsque vous vous connectez à votre vous comparez ces valeurs à une autre
valeur que vous pouvez utiliser en janvier, février et mars.
Il vous permet toujours d'utiliser cette nuit.
Ces beaux noms.
Nous allons donc avoir une petite tâche ou un défi sur les chiffres afin que vous puissiez
vous familiariser un peu.
Mais le problème ici est de savoir comment créer un type Je puis comment remédier aux variables de ce
type et attribuer des valeurs.
Et encore une fois, c’est bien parce que vous pouvez contrôler ce qui est assigné.
Si vous ne voulez pas que Derakhshan soit assigné, vous savez que vous venez de définir le coin droit, à gauche et à droite.
Un autre type de données important dont je souhaite parler est un caractère ou un soin en fonction de la façon dont
vous le prononcez.
Nous avons surtout parlé des types de données numériques dont nous avons parlé. Le caractère représente un
seul caractère, tel que le niveau, le chiffre 6 ou le point-virgule.
Et ce que vous voyez ici, ce sont les guillemets simples.
Si nous savons qu’il existe des caractères, même s’il s’agit d’un nombre, c’est parce qu’ils sont entre guillemets simples.
Ainsi, tout ce qui se trouve entre guillemets simples dans un programme est désigné sous le nom de type de données
caractère et généralement les caractères sont des caractères alphanumériques comme ABC TFG, mais ils peuvent toujours être des chiffres réels
ou d'autres caractères du clavier.
Et vous pouvez également déclarer que les variables de caractère sont non signées non signées, cela signifie simplement qu'elles ne peuvent
pas être négatives.
Donc cela n’a pas vraiment de sens, mais ce qui est dit au compilateur quand
vous avez un caractère non signé, c’est que c’est seulement un nombre positif car mémoriser des caractères peut aussi être
représenté sous forme de nombres dans la table ASCII.
Et nous parlons de cette seconde mais nous en parlerons.
Vous ne voulez pas non plus confondre le type de données de caractères avec des chaînes de caractères. Un type de
données de caractères est un simple caractère entre guillemets simples.
Nous avons une toute autre section où nous allons parler de chaînes.
Ce sera une séquence de caractères et un nombre de caractères.
Donc, ne confondez pas caractère ou caractère avec une chaîne de caractères ou une chaîne de caractères si vous souhaitez déclarer un
caractère et l'utiliser.
Vous pouvez simplement spécifier le type de données char care puis l'identifiant.
Ainsi, dans cet exemple, charbroiled déclare une variable nommée broils de type char.
Lorsque nous affectons cette variable à une variable, nous la plaçons dans des guillemets simples.
Donc bouilli égal, il va parfaitement si nous essayons de dire bouilli égal t et t n'est pas entre guillemets.
Ce n'est pas OK parce qu'il est une variable.
Et cela ne serait valable que si T est également de type char.
Ici, nous avons broils égal guillemets doubles t.
Encore une fois, cela n’est pas valable car les guillemets doubles en C signifient que c’est une chaîne dont nous parlerons davantage.
Mais ce n'est pas valide.
Donc, si vous omettez ces guillemets simples, le compilateur va simplement penser que T est le nom d'une variable et
que cela ne fonctionnera pas.
Si vous utilisez des guillemets doubles, vous allez penser que vous utilisez une chaîne.
Comme je l'ai mentionné, vous pouvez également utiliser des codes numériques pour attribuer des valeurs aux caractères. Le
tableau ASCII est utilisé.
La table ASCII montre donc comment les caractères sont représentés sous forme de nombres sur l'ordinateur.
Donc, il y a toute cette table.
Et fondamentalement, si vous attribuez un numéro à un type de caractère, il pensera attribuer une valeur asci, de sorte qu'il affichera les sciences
à 65 degrés. Il sera examiné dans le tableau ASCII et sera
affiché. l'équivalent de ou quel que soit le caractère qui est.
Et vous devriez regarder dans la table ASCII pour voir quel est ce caractère.
Mais vous savez que je sais que B est comme 48.
Encore une fois, c’est ainsi que l’ordinateur représente certains caractères par des nombres.
Ainsi, vous pouvez attribuer des numéros aux caractères.
Ils vont simplement être convertis en un seul caractère en fonction de ce qu'ils sont et des caractères d'échappement
de la table ASCII.
Vous allez entendre parler de ce terme spécifique. Il s'agit essentiellement d'un caractère spécial représentant une action
dans le langage de programmation C.
Ainsi, par exemple, vous pouvez avoir un caractère spécial représentant un retour arrière ou un caractère spécial
représentant la nouvelle ligne.
Ou caractère spécial qui représente le terminal Bellary et vous pouvez représenter ces actions en utilisant essentiellement un
symbole peu commode comme un caractère entre guillemets simples et va vous donner quelques exemples.
Celles-ci sont également appelées séquences d'échappement de Scott.
Ce sont des caractères spéciaux qui représentent des actions.
Ainsi, les séquences d'échappement sont également entourées de guillemets simples lorsqu'elles sont attribuées à un caractère verbal.
Vous voyez souvent ces séquences d'échappement à l'intérieur des chaînes également pour représenter une action.
Ainsi, par exemple, le caractère X est égal à la barre oblique inversée guillemet simple n et
vous remarquerez que de nombreux caractères ASCII commencent par une barre oblique
inversée mais une barre oblique inversée; une nouvelle ligne.
Donc, si vous essayez d’imprimer leur caractère en sortie, il n’imprimera pas
de barre oblique inversée. Une nouvelle ligne sera imprimée. Une nouvelle ligne sera imprimée afin que le caractère X représente ce caractère.
Et si vous ajoutez une variable d'impression x, la ligne suivante sera simplement avancée.
Et il y a un certain nombre de séquences d'échappement différentes.
Voici une jolie petite table que j'ai tirée du livre Primer Plus et qui représente tous les caractères
d'échappement utilisables qui représentent des actions.
Nous avons donc mentionné que la barre oblique inversée dans la nouvelle ligne est la barre oblique inversée du retour chariot.
V est un backslash de tabulation verticale T Je pense est une tabulation horizontale.
Alors laissez-moi vous donner quelques exemples et vous donner quelques exemples de ENM à l'intérieur
de nos beaux blocs de code Ed. Nous avons donc ici notre programme familier avec nos mathématiques principales et tout le monde le connaît à nouveau, tout nom est agréable
parce que vous le pouvez.
Vous pouvez décider quelles valeurs lui sont attribuées.
Mais il y a deux étapes lorsque vous créez un ENM, vous devez définir le type,
puis créer la variable de ce type et utiliser suffisamment de mot-clé pour les deux.
Donc, si je veux créer un nouveau type ENM et que je veux un nom.
J'ai cela assez égal à certaines valeurs.
Par exemple, je pourrais créer suffisamment de type, disons un genre de nom.
Nous avons vu le genre et tout ce que nous avons fait, c’est que nous utilisions le verso entre crochets
pour ne pas être confondu avec les crochets.
Et nous définissons ensuite la liste des valeurs que le genre peut être.
Fondamentalement, vous pouvez simplement être un homme et ensuite nous le séparons par des virgules, puis si c'est une femme, puis nous le terminons
par un demi-appel.
Et ce que cela signifie, c'est que nous avons un nouveau type appelé genre.
C'est un type ENM et les seules valeurs pouvant être affectées à des variables de ce type
sont masculines et féminines. Si nous voulons utiliser cela, nous pouvons créer une nouvelle variable.
Nous devons simplement dire à ENM le nom du genre et ensuite nous pouvons simplement dire mon genre.
Droite.
Et c’est ainsi que nous déclarons que la variable a été déclarée variable mon
genre, mais nous n’avons ni assigné ni initialisé les valeurs que nous pouvons attribuer à nos agriculteurs afin que nous puissions dire
que mon genre est égal à celui des hommes et que c’est valable et si aller compiler ce serait bien.
Il n'y a pas d'erreur.
Et si nous essayons de trouver autre chose, disons simplement que nous voulons lui attribuer une chaîne.
Essayons de dire que nous voulons nous connecter et porter le numéro 44.
Maintenant, si nous essayons de
construire ceci, vous verrez qu'il a construit OK sans erreur car il s'agissait d'un int.
Mais si nous essayons de le mettre en chaîne ou quelque chose serait plus précieux.
Cela va dire des types incompatibles lors de l'attribution.
Il y a donc une erreur, c'est très difficile à voir mais nous ne sommes pas autorisés à attribuer une chaîne ici.
Parce que ce n'est pas le bon type 44.
Vous ne pouvez signer qu'un homme ou une femme.
Et encore une fois si nous essayions de voir ce que cela représentait en termes de
nombres entiers pour pouvoir taper, nous pouvons dire aux hommes que nous pouvons ensuite comparer avec d'autres variables afin de créer un
autre type de genre du génome d'un autre genre.
Nous voulons toujours utiliser de bonnes conventions de nommage ici, assurez-vous d’épeler correctement.
C'est tout ce qu'on peut dire.
Dieu féminin.
Et ensuite, nous pouvons réellement dire que créer une valeur booléenne pour voir vrai ou faux pourrait dire que Bull est un
homme et que nous pourrions dire que cela va être égal à un homme.
Je suis désolé, pas une femme, mais mon sexe est égal à un
autre sexe.
Et cela retournerait en fait faux parce que mon sexe n'est pas égal à un autre genre, mon genre est
égal à un homme et l'autre genre est égal à un échec et une femme désolée et un homme serait définie sur une valeur
fausse ou une valeur nulle.
Nous pouvons également voir, en réalité, les valeurs des génomes en les imprimant.
Et ce qui sera remarqué, c’est que si nous devions réellement imprimer la valeur du génome de genre que nous n’avions pas
encore appris à prononcer des variables mais que nous pouvons faire quelque chose comme Pranav, nous remarquerons que le genre
de
mon genre va réellement être égal à zéro car c'est le premier de la liste.
Un autre genre sera égal à un.
Donc c'est plutôt chouette.
Je veux aussi examiner un peu les caractères dans nos exemples. Rappelez-vous que nous pouvons créer des caractères
uniques avec des noms de variables. Nous utilisons simplement le type caractère, puis nous disons quelque chose comme Char mon caractère et nous pouvons égaler
tout ce qui est entre guillemets simples.
Ce peut être J.
Quoi que nous puissions même signer.
Variables qui représentent toutes des nombres ASCII dans la table.
Mais ce qui est bien, c'est que vous pouvez affecter des caractères d'échappement représentant des actions spécifiques, comme une barre oblique inverse.
Et si nous essayions d'utiliser ceci ou de l'imprimer, cela imprimerait une nouvelle ligne.
Donc, nous pourrions faire une impression APH et nous pourrions dire impression si nous devions faire quelque chose comme P. C. C nous allons parler de
notre prochaine conférence et ensuite prononcer mon personnage.
Et cela afficherait à l’écran une nouvelle ligne juste un saut de ligne.
Et donc, si nous construisions
cela et que nous aurions Urana, ce que nous verrions en sortie comme une sortie n’est qu’une nouvelle ligne et vous le voyez un
peu plus haut là-bas.
C'est donc une action spécifique.
Vous n'imprimez pas d'ALPA, mais passerez en revue d'autres exemples. Ce que j'essayais de démontrer ici,
c'est que ce concept génial de UNAM, de personnages et de séquences d'échappement a permis d'éviter aux personnages un excellent moyen d'apprendre beaucoup de
choses tapez le code à l'intérieur de l'ID et voyez ce qu'il fait.
Mais pour compléter cela, je vais fournir quelques défis pour vous aider également dans votre évaluation.
J'espère que cela a aidé.
Je vous remercie.