Olá e bem-vindo.
Nesta palestra, quero descrever alguns dos tipos de dados
que mencionei em nossa última aula.
Os tipos de dados são importantes porque você tem que fornecer isso
ao declarar uma variável.
E eles dizem ao compilador real quanta memória você deseja criar.
Portanto, também é específico para o tamanho.
Então, o compilador precisa disso informações, mas vamos falar
sobre aqueles que são suportados pela linguagem de programação c.
Até este ponto, sabemos que c tem muitos tipos diferentes de variáveis que têm
diferentes tipos de dados.
Sabemos disso por meio da criação e inicializar variáveis.
Você pode ter tipos para armazenar inteiros, essencialmente números.
Você pode ter tipos que armazenam numérico
não inteiro varia, coisas como um científico notação ou coisas como booleanas que são valores
verdadeiros e falsos.
E então você também tem dados que precisa ser armazenado
como caracteres, seja um único caractere ou muitos caracteres, que é
conhecido como string.
Mas sabemos que temos esses diferentes tipos de dados.
Novamente, para um programa c ser poderoso, vai precisar manipular dados e vai precisar
manipular todos os diferentes tipos de dados.
Portanto, alguns dos exemplos que c suporta os tipos de dados básicos.
Existem muitos tipos de dados em c,
mas os básicos sobre os quais falaremos hoje nesta palestra estão os int.
E lembre-se, esses dados tipos são palavras-chave especiais.
Então, quando você diz int em um programa c, o compilador saberá que, ah, este é
um tipo de dados.
Então, queremos falar sobre int, float, double, char
ou care e underscore bool.
Estes são os principais que que você
vai usar e, em seguida, há diferentes variações fora daqueles dependendo novamente do
tipo de dados que você deseja armazenar e o tamanho dos dados.
Então, a diferença entre estes tipos é a quantidade de memória.
Esses são todos os tipos de dados em especificar os tipos de dados é sobre.
É sobre a memória que precisa ser alocado e varia dependendo do
tipo de arquitetura que você possui.
Mas a memória e a quantidade são vai determinar o intervalo de valores
que podem ser armazenados.
Portanto, a quantidade de armazenamento que é alocado para armazenar um tipo específico
de dados é importante para o compilador.
Tudo depende do computador que você está executando.
E isso é referido como dependente da máquina.
Então, se eu quiser ver o programa um sistema Linux com hardware
diferente versus um sistema Windows com determinado hardware, um número inteiro
pode ter 4 bytes na memória ou talvez 8 bytes, mais uma vez, depende.
Portanto, depende da máquina você está executando a quantidade de memória
alocada, dependendo do dados que você deseja armazenar.
Então você sabe que um inteiro pode ocupar 32 bits que
são 4 bytes ou pode ocupar 8
Então, primeiro vamos falar sobre o int.
Este é um dos mais tipos de dados amplamente usados.
É um tipo de dado que pode armazenar valores integrais, valores
que não contêm casas decimais, números inteiros.
Isso é quando você identificaria este tipo de dados
quando você cria uma variável int para o número armazenado.
Você também pode colocar um sinal de menos precedendo o tipo de dados, inverta na
variável e isso indica que o valor é negativo.
Então, se você tiver um sinal de menos procedendo ao literal real.
Então o que estou falando aqui é quando você cria
a variável e atribui dados a ela, se você colocar um negativo numere um valor é um número negativo.
Assim, os ints podem armazenar números negativos é basicamente o que isso quer dizer.
Também é um número inteiro assinado.
Falaremos mais sobre o que isso significa, mas um sinal inteiro significa apenas
que pode ser positivo, negativo ou 0.
E é por isso que você pode colocar um sinal de menos na frente dele.
Se um inteiro for precedido por um 0 na letra x.
Então, aqui estamos falando sobre constantes.
Aqui estamos falando sobre quando você atribui dados a um int.
Estou tentando descrever para você o tipo de dados que podem ser armazenados aqui.
E então, quando você atribui dados, sabemos como atribuir dados
a variáveis porque aprendemos isso.
Anteriormente, apenas definimos o tipo de dados e, em seguida, atribuímos
usando o operador igual.
Agora você pode atribuir valores a ints.
Você pode atribuir números que é a maneira mais intuitiva e
fácil de fazer isso, como 15.
Mas você também pode atribuir números hexadecimais.
O computador na programação a linguagem permite isso.
Se você deseja atribuir um hexadecimal número a uma variável que
armazena um inteiro, basta colocar o 0 e o x antes, e isso informa ao compilador que
este é um número hexadecimal.
Números hexadecimais são de base 16, então você pode armazenar as letras de a a f.
Portanto, hexadecimal parece 0xFEFOD.
Então você pode ver isso ocasionalmente em seu programa onde alguém
está atribuindo um número hexadecimal, e você provavelmente está pensando que seu telefone
celular só se mexeu um decimal ou um número inteiro.
Mas também pode armazenar representações diferentes.
E então este é um com 0x precedendo-o.
Os valores 158 negativos 10 e 0 são todos os exemplos válidos
de constantes que você pode atribuir a variáveis inteiras.
Não há espaços embutidos são permitido entre os dígitos.
E se você tentar atribuir um valor maior que 999, você não pode usar vírgulas.
Portanto, não tente atribuir um valor para uma variável chamada x
com 12.000, você tem que fazer 12.000.
Float, outro dado realmente importante tipo, um dos tipos de dados básicos.
Esta é uma variável que pode armazenar dados para números
de ponto flutuante, o que significa números que contêm casas decimais.
Portanto, valores como 3.
125 8 e negativo. 001 são todos exemplos válidos de dados que podem
ser atribuídos a variáveis do tipo float.
Também existem flutuantes constantes de ponto em c.
Isso pode ser expresso em notação científica.
Por exemplo, se você tiver 1. 7e4, esse é um valor de
ponto flutuante e é expresso na forma científica notação e
representa o valor 1. 7 x 10 elevado a 4.
Então, isso é 17 vezes 10.000 que seria 170000.
Um Double, muito, muito parecido com o float.
Ele armazena decimais números, casas decimais.
A única diferença é que é maior para que você possa armazenar números maiores.
Então isso significaria que coleta mais dados na memória.
Então você quer usar um duplo sempre que o flutuador não for
suficiente, ele é muito pequeno.
Então flutue, acho que lojas como digamos que um float armazena dependendo da
sua arquitetura, digamos um float armazena oito bytes.
Isso significa que pode armazenar
valores de 32.000 negativos a 32.000 positivos.
Se você tentar representar o mesmo dados e memória usando um duplo,
você pode armazenar números ainda maiores.
Então você quer usar basicamente duas vezes mais algarismos significativos, longos do que milhões e
milhões e trilhões, seja o que for muito maior que
um carro alegórico.
Portanto, a maioria dos computadores representam um duplo valor usando 64 bits, que é 8 bytes.
Os carros alegóricos são geralmente 4, duplos ou eu poderia falar lá.
E isso significa apenas que você pode armazenar mais dados.
E a maneira que você
faria criar a variável se você diria palavra-chave dupla antes de antes de nomear a variável.
Todas as constantes de ponto flutuante são tomadas como valores duplos pelo compilador c.
Então, isso é o padrão.
Se você deseja especificamente fazer algo um float, você apenas adiciona um f2 no
final quando você atribui.
Então, para expressar explicitamente um float constante, basta colocar esse f lá 12. f.
Sublinhado bool.
Este é um tipo de dado que pode ser usado para armazenar apenas os valores 0 e 1.
Você costuma ouvir este termo booleano.
Expressão booleana em bool, tudo isso significa verdadeiro ou falso.
É sim ou não 0 ou 1.
Então é indicado para escolhas binárias essencialmente.
E vamos falar muito sobre Booleanas e expressões booleanas quando falamos
sobre declarações de decisão.
Variáveis booleanas são usadas em programas que precisam
indicar uma condição booleana, um verdadeiro ou tipo falso de resposta.
Então, por exemplo, uma variável esta tipo pode ser usado
para indicar se todos os dados foram ler de um arquivo, sim ou não.
Todos os dados foram ler de um arquivo?
Se for 0, falso, 1 sim, sobre o qual falaremos agora.
Portanto, 0 é usado para indicar um falso valor, 1 indica um valor verdadeiro.
Portanto, mesmo que seja verdade ou valores falsos, a forma como
os dados são armazenados na memória é 0 ou 1 como um número.
Mas seus números significam que 0 significa falso, 1 é igual a verdadeiro.
Então, se você imprimir os booleanos, você veria os valores 0 e 1
impressos, não verdadeiro e falso.
Mas eles significam verdadeiro ou falso.
Eles só podem ter 2 valores.
Então, aqui está um exemplo com alguns dados.
Vamos prosseguir e colocar isso no código blocos e ver como nós fazemos isso.
Aqui, novamente, temos nosso básico programa, e temos nossa rotina principal.
Nós sabemos como declarar variáveis, onde temos que fornecer o
tipo de dados.
Agora sabemos como declarar mais do que um antes de declararmos apenas um int.
Agora podemos realmente declarar algo como um flutuador.
Você apenas usa a palavra-chave float, e seu intellisense o ajudará.
E então você segue a nomenclatura convenções, digamos novamente Jason e então podemos
atribuir um valor a ele.
Os flutuadores consistem em casas decimais.
Portanto, poderíamos dizer 23. 22, e aquele contém um float e nós o atribuímos.
Então, estamos inicializando e criando uma variável do tipo float que contém
o valor 23. 33, e você percebe o ponto-e-vírgula no final.
Podemos fazer o mesmo com o dobro.
Temos que ter vindo com outro nome.
Poderíamos dizer Jason2.
Queremos ter nomes significativos embora saibamos que aqui seria apenas
um número maior.
Então, seria como muitos.
E também podemos expressar isso com notação científica se quiséssemos.
Poderíamos colocar um e aqui mais 11.
Você sabe, mas tão grande assim número não poderia ser armazenado
no flutuador e isso por que usaríamos um duplo.
Podemos criar um bool.
E aqui apenas a variável bool normalmente você quer uma caixa de camelo.
E então aqui, poderíamos apenas diga a verdade, embora não necessariamente contenha isso quando você
imprima-o ou podemos defini-lo como 1.
E então você sempre quer compile e execute seu comando.
O tipo bool também geralmente tem foi o alias de outros nomes, então nem sempre você precisa apenas use
o sublinhado bool, depende do compilador que
você está usando.
Isso realmente compilou bem.
Apenas diz que estou usando variáveis que dão avisos.
Lembre-se, c tem padrões diferentes.
O padrão C89 significa que você tem usar sublinhado bool como aprendemos, sublinhando bool
com be maiúsculo e assim por diante.
Com o padrão C99, permite você deve usar os verdadeiros valores falsos
no tipo de dados bool.
Então você não tem que usar undercore bool
e, em seguida, crie uma variável my Boolean e em seguida, defina-o como 1 ou 0.
1 verdadeiro, 0 falso.
Você não precisa fazer isso com o C99.
O sublinhado bool é apenas no padrão C89.
Então, se você estiver usando um compilador C99, você pode realmente usar o tipo de dados bool.
Tudo que você precisa fazer é você ter para dizer include e, em
seguida, você pode dizer include bool padrão. h.
Isso vai ter uma macro que permite que você use diferentes tipos de dados,
o tipo de dados bool tradicional.
Então, quando você inclui bool. h, agora você pode dizer
em vez de sublinhado bool, você pode apenas diga bool e ele reconhecerá isso como
um tipo de dados.
Em vez de dizer 1 ou 0, você pode diga verdadeiro ou você pode dizer
bool, outro booleano e você pode dizer falso.
Então, se você não gosta de usar sublinhado bool para o seu tipo
de dados, que, novamente, não é o que a maioria das
linguagens usar, eles geralmente usam algo como bool ou booleano include standard bool. h e especifique bool e então você pode usar o verdadeiro e
o falso palavras-chave no tipo de dados bool.
Então, outros tipos de dados, você pode perguntar se a pergunta bem, ei, por que preciso
de mais tipos de dados.
Eu praticamente falei sobre números, por que preciso representar os números de
maneiras diferentes.
Ainda não falamos sobre personagens, sobre os quais
falaremos, e há alguns outros novos outros tipos de dados.
Mas no que diz respeito aos números, falamos sobre
os números serem decimais ou não decimais int dobra e flutua.
E você diria que provavelmente é o suficiente.
E normalmente o int é suficiente.
Tudo que você precisa é de uma formiga.
Você usará um em um bom tempo.
Mas c é uma linguagem flexível.
E como uma de suas vantagens, existe há muitos outros tipos de dados onde você pode
representar outros tipos inteiros.
E dá alguma flexibilidade para o programador.
Dependendo do caso de uso, dependendo dos dados, permite ser
ainda mais preciso.
Esta é uma das maneiras que c pode se tornar ainda mais eficiente.
Se você é se você tem algo muito, muito específico.
Você pode especificar um tipo de dados como parte como parte como um inteiro ou
um inteiro e fará com que o programa seja executado mais rapidamente.
Portanto, dá ao programador opções, flexibilidade com tipos de
dados adicionais.
Tipos inteiros podem variar em intervalos e se números negativos podem
ser usados.
Então, alguns dos tipos de dados que vou para
falar em termos de inteiros, mas estes também se aplicam a flutuantes
e doubles são algumas palavras-chave que você já pode atribuir ao int, mas nem sempre é obrigatório.
Então você pode basicamente ter mais versões especificadas de ints,
versões mais especificadas de flutua ou dobra ou você pode usar
essas palavras-chave sozinhas.
Então, por exemplo, você poderia dizer short int, esse é um tipo de dados.
E eu vou te dizer o que significa ou inteiro longo ou int não
assinado ou duplo curto ou duplo longo.
Todos esses são dados adicionais tipos com esses 3 adjetivos.
Mas você também não precisa usar o int, flutuar ou dobra com eles.
Você poderia apenas dizer curto ou você poderia dizer
longo ou apenas - e isso fornecerá dados específicos que você pode armazenar.
Mas isso é tudo sobre ser mais preciso e tornando
o programa mais eficiente.
Novamente, você provavelmente usará apenas int, dobrar e flutuar na maior parte.
Mas quando você começa a receber mais um c avançado, você
vai começar a usar curto, longo e sem sinal junto com o int, double float.
Então, por exemplo, digite short int ou apenas curto, como eu disse, você pode usar
os dois.
Ele usa menos armazenamento do que um int, para que possa economizar espaço.
Então, se você está escrevendo um programa que precisa de muita memória e você
precisa que o programa seja eficiente e não use um muita memória, você pode criar shorts.
Então permite essa flexibilidade, faz seu código mais eficiente se você usar um short em
vez de um int.
Você não tem que usá-lo curto, mas usará menos memória.
E o mesmo vale para longs.
Eles usam mais memória e na verdade, são dados maiores.
Portanto, um final longo vai usar mais armazenamento do que um int, permitindo que você armazene
valores inteiros maiores ou você diga flutuação longa ou você pode apenas dizer longo por si
só e isso será um maior valor inteiro que você pode armazenar.
Você pode se perguntar, você se pergunta por que não usar um duplo
porque um duplo lembrar tem casas decimais.
Então você pode querer armazenar e com um int
realmente grande, você pode usar long
Então, um tipo long long int outro tipo ou longo pode usar mais armazenamento
do que um longo.
E, novamente, tudo depende de a plataforma de computador que
você está usando na arquitetura.
Você pode atribuir valores, usar todos esses tipos diferentes.
Muitos deles têm um diferente letras que você pode anexar.
Então, por exemplo, aqui se você está atribuindo um valor de
constante longa longa, você apenas coloca o capital l ou l minúsculo no final dele e isso
atribuirá esse valor como um longo longo.
O mesmo vale se você for fazendo alguns dos shorts.
Você também pode aplicar sufixos no final para se certificar
de que o compilador sabe explicitamente com o que você está lidando.
Portanto, os especificadores de tipo podem também pode ser aplicado a duplas.
Como mencionei, esses shorts e longs você pode dizer long double.
E aqui, criamos um longo o dobro nos chamou de déficit de 2017.
Você pode para as duplas longas.
Você pode usar o L maiúsculo, como Mencionei ou minúsculas da mesma
forma que faria com os ints.
Quanto aos outros tipos de dados além de curto e longo que
falamos sobre não assinado, você pode definir o prefixo sem sinal para int, doubles
ou floats, e isso é usado apenas para variáveis que possuem
valores não negativos.
Portanto, lembre-se de que um int pode armazenar números
não negativos, basta dizer menos.
Se você não quer armazenar um número negativo, você pode
declará-lo como um int sem sinal ou apenas sem assinatura, e isso garantirá que
tudo atribuído a isso é positivo.
Agora é assim que funciona em teoria.
Alguns compiladores não o impõem.
Mas se você fosse criar um não assinado int e você tentou atribuir um número
negativo, o compilador deve reclamar.
Encontro tão sem sinal, por exemplo.
E, novamente, isso permite que o real a variável de energia a ser estendida para
permitir apenas valores positivos.
Então, está tornando seu programa mais eficiente ao usar todos esses diferentes tipos
de dados, esses mais tipos de dados especificados para estes.
Também há os dados assinados tipo que pode ser
aplicado a ints, floats e doubles ou shorts assinados, short assinado int.
Pode ser usado com qualquer um dos tipos para tornar mais explícita a intenção.
Shorts assinados short int, shorts, eles são todos iguais.
Assinado significa que pode ser negativo e positivo.
Esses são apenas os dados básicos tipos sobre os quais eu gostaria de falar.
Estes são os que você está indo para usar mais o tempo junto
com mais alguns que estou falando sobre na próxima aula.
Você geralmente não tem que obter em usar shorts e
unsigns e longos, a menos que você seja mais avançar e você está tentando tornar
seu programa mais eficiente.
Mas todos esses tipos de dados, eles são fornecido logo antes do nome da variável
quando você declara a variável.
E então, quando você atribui dados a esses variáveis desses tipos diferentes,
você pode usar sufixos como l maiúsculo ou l minúsculo para ter uma intenção explícita.
Obrigada.