Olá e bem-vindo.
Vamos continuar nossa discussão sobre os tipos de dados e falar sobre mais alguns nesta palestra que
vamos falar sobre o tipo de dados ENM no tipo de dados de cuidados de Chaar.
Então, o suficiente você sabe que existe um tipo de dados que permite que um programador defina uma variável e especifique
os valores válidos que podem ser armazenados nessa variável.
Então é muito poderoso.
Na verdade, está especificando um tipo de dados.
É a palavra-chave ENM, mas basicamente você pode ter seu próprio tipo de dados que inclui apenas determinados valores.
Assim, por exemplo, você poderia criar uma variável chamada meu chamador em se for um determinado tipo de
ENM, você pode defini-lo para que ele inclua apenas valores atribuídos de cores primárias, como vermelho amarelo
ou azul.
E então nenhum outro valor pode ser atribuído a ele.
O compilador lhe dará um erro e então é como um tipo de dado que você pode especificar que você pode criar
Mas então você terá que definir o tipo de dado e então você terá que
criar variáveis ​​desse tipo tipo.
Então, um enum é a palavra-chave.
Portanto, a primeira coisa que você precisa fazer se quiser usar esse tipo de dados suficiente é
definir um tempo suficiente e atribuir a ele um nome apenas como um identificador, como um nome de variável.
E o jeito que você faz é usar o enum you word.
E então, depois que você souber palavra-chave, você fornecerá um nome como um identificador e, depois do
identificador, colocará toda a lista de valores válidos dentro de chaves e você basicamente estará dizendo que essa
coisa só pode sejam esses valores.
E quando você quiser usar o N mais tarde, você declara criar uma variável desse tipo genoma.
Então vamos ver isso em ação aqui.
Estou definindo um tipo de enum chamado cor primária.
Então eu tinha o teclado do genoma e, em seguida, eu tenho o meu nome do meu nome,
que é a cor primária e, em seguida, estou definindo todos os valores valores para esse tipo e você verá que eles estão entre
chaves, as chaves esquerda chave direita.
Nesse caso, temos um tipo de cor primária chamada Ina que pode conter apenas valores de amarelo e azul vermelho e
não pode armazenar mais nada.
Se você tentar atribuir um valor à cor primária ou se tentar usar o tipo de dados de cor principal e
tentar atribuir um valor de outra variável, isso não funcionará.
Então é assim que nós definimos.
Nós primeiro temos que definir isso, você sabe que nós não tivemos que usá-lo novamente, a definição é apenas dizer
que é isso.
E então o que estamos dizendo aqui é que temos uma cor primária em branco que pode ser amarela e
azul vermelha, então as variáveis ​​que são declaradas como tipo colorido primário só podem receber os valores vermelho amarelo
e azul.
Dentro do programa, nenhum outro valor funcionará.
Então, novamente, o primeiro passo definindo o segundo passo é usá-lo.
Então, depois de termos definido, podemos declarar uma variável desse tipo.
A cor primária e a maneira como declaramos a variável agora é que ainda usamos a palavra-chave enim.
Na verdade, temos o nome do genoma que especificamos quando o definimos.
E então, no final, seguimos isso com uma lista verbal.
Então aqui está um exemplo é que temos o suficiente nós usamos o suficiente teclado, temos o nome eo nome que queremos
usar, que é o que acabamos de criar chamado de cor primária e, em seguida, só temos nomes.
Então aqui nós temos duas receitas de protótipo primário colorem minha cor na cor de Greig.
Então, novamente, é onde estamos usando o genoma que já definimos o que o genoma pode ser
apenas amarelo ou azul vermelho.
E agora estamos dizendo que temos duas variáveis ​​chamadas my color e great colour que podem conter apenas um desses
três valores que não podem conter mais nada.
Então, aqui estamos declarando uma variável de cor primária.
E novamente isso está definindo duas variáveis ​​minha cor e cor cinza para ser do tipo cor primária.
Qual é o tipo Itam, os únicos valores permitidos que podem ser atribuídos a estas variáveis, estas duas variáveis
​​são amarelo e azul.
Então podemos dizer que minha cor é igual a vermelho e isso é perfeitamente válido.
Nós não poderíamos ver minha cor igual a verde que funcionaria porque esses valores não são válidos para esse tipo de
enim, não poderíamos dizer que minha cor é igual a Jasen porque minha cor só pode conter três valores da cor
primária.
Você sabe que sou tipo.
Então este é um tipo de dados muito poderoso porque você está essencialmente definindo seus próprios
tipos de dados que podem conter apenas certos valores que outro exemplo aqui seria se nós criamos ENM que é do tipo mês e ano estamos dizendo
que mês só pode ser igual para janeiro fevereiro março abril maio junho julho
agosto ou outubro novembro dezembro.
Mais uma vez esta é a definição.
É aqui que estamos dizendo quais são os valores válidos.
Se fossemos usar mounth, criaríamos uma variável chamada Enough month e, em seguida, qualquer que
seja o nome que você queira dar e então podemos atribuir a esse nome qualquer um desses meses válidos de janeiro a dezembro.
E é assim que você usa um Ina.
Agora, sob o capô, na medida em que você é implementado na linguagem de programação, existe realmente
representado por números.
Portanto, o compilador realmente trata os identificadores de numeração como quaisquer outras constantes.
Portanto, o primeiro nome da lista que você definir. Se você tentar imprimir o valor, será zero.
Tudo isso está dizendo novamente é como eles são definidos.
Se você fosse exibir a saída Quais são os valores reais.
Então, o que isto significa é que se tivermos Mês suficiente este mês, criamos uma nova variável de tipo em
um mês e então dizemos que este mês é igual a fevereiro deste mês, na verdade, será igual
a um inteiro, mas ainda podemos compará-lo e usá-lo para comparar com fevereiro.
Mas se você fosse imprimir este mês para o con. Este mês seria na verdade um valor inteiro
correspondente ao que foi definido na lista.
Então, neste caso, fevereiro seria um porque este mês o suficiente.
O segundo está na lista em fevereiro.
Então, se voltarmos, se você se lembra de quando o definimos.
O segundo é fevereiro e você deve perceber que é um mesmo que seja o segundo porque o que
isso significa é que a lista começa em zero.
Então janeiro seria zero 01 de fevereiro março seria 2 e assim por diante.
E isso é importante porque você pode compará-lo
e compará-lo com valores reais como fevereiro.
Agora, se você deseja ter um valor de energia específico associado ao novo identificador
de comerciante, pode atribuir explicitamente algo usando o operador de atribuição quando realmente define o tipo.
Então, por exemplo, aqui, se definirmos um novo tipo de direção e dissermos que os valores de valor
para direção são para baixo, para a esquerda e para a direita, você verá que o terceiro valor restante é igual
a dizer que a esquerda será igual a 10.
Portanto, neste caso, nossa direção do tipo genoma é definida com os valores para baixo, para a esquerda e para a direita.
Esses são os únicos valores válidos que você pode atribuir variáveis ​​desse tipo.
OP será igual a zero porque é o primeiro elemento na definição de lista que será igual a
down porque é o segundo elemento.
Mais uma vez começa em zero 10 vai ser chamado de esquerda.
Não vai ser igual a 2 porque nós explicitamente o designamos igual a 10, então muito será 10 porque
é isso que colocamos em nossa definição.
E então a direita vai ser igual a 11, porque será o Imediatamente o próximo
depois do próximo.
Então, se tivéssemos outro valor e haveria 12.
Então você pode atribuir valores explicitamente, se quiser.
Mas, novamente, isso é importante porque, quando você faz comparações ou imprime os valores, você
só precisa saber que os números são representados como números inteiros fora do
sistema, mas você ainda pode usá-los em fevereiro de março quando assinar sua renda quando você realmente compara esses valores com outro valor
que você pode usar em janeiro de fevereiro de março.
Ainda permite que você use essa noite.
Esses nomes legais.
Então, vamos ter uma pequena tarefa ou desafio nos números para que você possa se familiarizar
um pouco mais com isso.
Mas o ponto aqui é como você pode criar um tipo I'm e, em seguida, como você pode curar
variáveis ​​desse tipo e atribuir valores.
E mais uma vez é legal porque você pode controlar o que está sendo atribuído.
Se você não quer que o Derakhshan seja designado, você sabe que o canto direito acabou de definir o updown para a esquerda e para a direita.
Outro tipo de dados importante que eu quero discutir é um char ou um cuidado dependendo de como
você o pronuncia.
Nós conversamos principalmente sobre tipos de dados numéricos que agora falamos sobre o char representa um único
caractere, como o nível de um caractere de dígito 6 ou ponto e vírgula.
E o que você vê aqui são as citações simples.
A razão pela qual sabemos que existem caracteres, embora um seja um número, é porque ele está entre aspas simples.
Portanto, qualquer coisa entre aspas simples em um programa é chamada de tipo de dados de caractere e normalmente
os caracteres serão caracteres de caracteres alfanuméricos como o ABC TFG, mas eles ainda podem ser números reais
ou outros caracteres no teclado.
E você também pode declarar que as variáveis ​​de caractere não assinadas como assinadas significam apenas que elas não
podem ser negativas.
Por isso, não faz muito sentido, mas o que está dizendo ao compilador quando
você tem um caractere não assinado é que é apenas um número positivo porque lembre-se de que os caracteres
também podem ser representados como números na tabela ASCII.
E falamos sobre esse segundo, mas vamos conversar.
Você também não quer confundir o tipo de dados de caractere com cadeias de caracteres, um tipo de dados
de caractere é apenas um caractere simples entre aspas simples.
Nós temos uma outra seção onde vamos falar sobre strings.
Esta será uma sequência de caracteres e número de caracteres.
Portanto, não confunda personagem ou char com string de caracteres ou string se quiser declarar um
caractere e usá-lo.
Você pode simplesmente especificar o tipo de dados car care e, em seguida, o identificador.
Então, neste exemplo, temos charbroiled Isso é declarar uma variável chamada broils do tipo char.
Quando atribuímos a essa variável, colocamos o valor dentro de aspas simples.
Então fervido é igual a ele, está perfeitamente bem se tentarmos dizer que fervido é igual t e t não está entre aspas.
Isso não está certo porque ele é uma variável.
E isso não seria válido a menos que T também seja do tipo char.
Aqui temos broils equals double quotes t.
Novamente, isso não é válido porque as aspas duplas em C significa que é uma string sobre a qual falaremos mais.
Mas isso não é válido.
Então, se você omitir essas aspas simples, o compilador vai pensar que T é o nome de uma
variável e não vai funcionar.
Se você usar aspas duplas, vai pensar que você está usando uma string.
Como mencionei, você também pode usar códigos numéricos para atribuir valores a caracteres e usar
apenas a tabela ASCII.
Portanto, a tabela ASCII é como os caracteres são representados como números no computador.
Então tem essa mesa toda.
E basicamente, se você atribuir um número a um tipo de caractere, vai pensar que você está atribuindo um valor ASCII, então o que ele
vai fazer, vai ver a ciência a 65 graus, vai aparecer 65 na
tabela ASCII e vai ser o equivalente ou qualquer personagem que seja.
E você teria que procurar na tabela ASCII para ver o que esse personagem é.
Mas você sabe que eu sei que B é como 48.
Então, novamente, é assim que o computador representa certos personagens por números.
Então você pode atribuir números aos caracteres.
Eles só serão convertidos em um único caractere com base no que eles são
e na tabela ASCII.
Este é um termo específico que você vai ouvir sobre onde basicamente é um caractere especial que representa
uma ação na linguagem de programação C.
Por exemplo, você pode ter um caractere especial que represente um backspace ou um caractere especial que
represente a nova linha.
Ou um caractere especial que representa o terminal Bellary e você pode representar essas ações usando
basicamente um símbolo desajeitado como um caractere entre aspas simples e dando alguns exemplos.
Estes são também chamados Scott seqüências de escape.
Esses são caracteres especiais que representam ações.
Portanto, as seqüências de escape também são colocadas entre aspas simples quando são atribuídas a um caractere verbal.
Você geralmente vê essas sequências de escape dentro de strings para representar uma ação.
Então, por exemplo, aqui temos o caractere X igual a barra invertida de aspas simples e você notará que muitos dos
caracteres ASCII começam com uma barra invertida, mas barra invertida e é um caractere único
e parece meio estranho o que ele representa nesse programa uma nova linha.
Portanto, se você tentar imprimir o caractere como saída, ele não imprimirá a
barra invertida. Se imprimir uma nova linha, você verá uma nova linha impressa, de modo que o caractere X representará esse caractere.
E se você adicionar uma variável de impressão, ela apenas avançará a próxima linha.
E há várias seqüências de escape diferentes.
Aqui está uma pequena tabela que tirei do primer Plus book que representa todos os caracteres de escape que
você pode usar e que representam ações.
Então, mencionamos a barra invertida em que a nova barra invertida é a barra invertida de retorno de carro.
V é uma barra invertida de abas verticais Acho que é uma aba horizontal.
Então deixe-me dar alguns exemplos disso e também dar alguns exemplos de ENM dentro
de nossos blocos de códigos legais Ed. Então aqui nós temos nosso programa familiar com nossa matemática principal e qualquer um que o conheça novamente, qualquer nome
é legal porque você pode.
Você pode decidir quais valores são atribuídos a ele.
Mas há duas etapas: quando você cria um ENM, é necessário definir o tipo
e, em seguida, criar a variável desse tipo e usar palavras-chave suficientes para ambos.
Então, se eu quiser criar um novo tipo ENM e eu quero um nome.
Eu tenho isso o suficiente para alguns valores.
Por exemplo, eu poderia criar o suficiente do tipo digamos um gênero de nome.
Temos visto em gênero e, em seguida, tudo o que fazemos é usar a parte de trás do suporte rabiscado para
não ser confundido com o colchetes retangulares colchetes.
E então definimos a lista de valores que gênero pode ser.
Basicamente, você pode ser apenas um macho e, em seguida, podemos separá-lo com vírgulas e, em seguida, se feminino e, em seguida, terminamos
com uma chamada semi.
E o que isto está dizendo é que temos um novo tipo chamado gênero.
É um tipo ENM e os únicos valores que podem ser atribuídos a variáveis ​​desse tipo
são machos e fêmeas, se quisermos usar isso, então podemos criar uma nova variável.
Nós apenas temos que dizer ENM o nome do tipo de gênero e então podemos apenas dizer meu gênero.
Certo.
E é assim que estamos declarando que a variável foi declarada como variável meu
gênero, mas não atribuímos ou inicializamos os valores que podemos atribuir aos nossos agricultores masculinos, para que pudéssemos dizer que
meu gênero é igual a masculino e isso é válido e se fôssemos vá e compile isso seria ótimo.
Não há erros.
E se tentássemos encontrar outra coisa, digamos que queremos atribuir uma string a ela.
Vamos tentar dizer que queremos entrar e número 44.
Agora, se tentarmos construir isso,
você verá que ele funcionou bem sem um erro porque era um int.
Mas se tentarmos colocá-lo em cordas ou algo assim seria mais valioso.
Vai dizer tipos incompatíveis ao atribuir.
Então, há um erro lá, é muito difícil de ver, mas basicamente não podemos atribuir uma string aqui.
Porque não é o tipo certo 44.
Você só pode assinar um homem ou uma mulher.
E, novamente, se tentássemos ver o que isso representava em termos de números
inteiros, para que pudéssemos digitar, podemos dizer que podemos comparar com outras variáveis, de modo que pudéssemos
criar outro gênero de genoma de outro gênero.
Nós sempre queremos usar boas convenções de nomenclatura aqui, certifique-se de que soletramos corretamente.
É tudo o que podemos dizer.
Deus feminino.
E então podemos realmente dizer criar um valor booleano para ver que verdadeiro ou falso poderia dizer que Bull é
macho e poderíamos dizer que isso será igual a um macho feminino.
Me desculpe não é do sexo feminino mas meu gênero é igual
a outro gênero.
E isso realmente retornaria falso porque meu gênero não é igual a outro gênero meu gênero é
igual ao masculino e outro gênero é igual a falhar e feminino desculpe e é masculino seria definido como um
valor falso ou valor zero.
Também podemos, na verdade, ver os valores dos genomas, imprimindo-os.
E o que vai notar é que se nós realmente imprimimos o valor do genoma que nós ainda
não aprendemos como pronunciar variáveis, mas podemos fazer algo como Pranav, nós perceberemos que gênero meu
gênero
será realmente igual a zero porque esse é o primeiro da lista.
Outro gênero será igual a um.
Então, isso é muito legal.
Eu também quero olhar um pouco sobre char em nossos exemplos, lembre-se que podemos criar caracteres
únicos de char com nomes de variáveis, apenas usamos o tipo char e então dizemos algo como Char my character e
podemos igualar qualquer coisa entre aspas simples.
Pode ser J.
Tudo o que podemos até assinar.
Variáveis ​​que representam números ASCII na tabela.
Mas o que é legal é que você pode atribuir caracteres de escape que representam ações específicas, como uma barra invertida.
E se tentássemos usá-lo ou imprimi-lo, imprimiríamos uma nova linha.
Então, poderíamos fazer uma impressão APH e poderíamos dizer print f teríamos que fazer algo como P. C. C que vamos falar sobre
nossa próxima palestra e depois pronunciar meu personagem.
E isso realmente exibiria na tela uma nova linha apenas um feed de linha.
E assim, se fôssemos construir
isso e nós Urana, o que realmente veríamos como saída seria apenas uma nova linha e você meio que a vê lá,
há uma nova linha ali.
Então é uma ação específica.
Você não está imprimindo nenhuma ALPA, mas vai passar por mais exemplos disso que eu estava
tentando demonstrar aqui é esse conceito legal da UNAM e personagens e escapar seqüências de caracteres scaped uma ótima maneira de aprender muitas dessas coisas
é apenas brincar digite o código dentro do ID e veja o que ele faz.
Mas, para complementar isso, forneço alguns desafios para ajudar também na sua avaliação.
Espero que isso tenha ajudado.
Obrigado.