23
Aug

Curso C++ – Aula 11 – Manipulando Variáveis


Fala galera! Sejam todos bem-vindos a mais
uma aula do nosso Curso de C++! E nesta aula, nós vamos manipular variáveis, e nós também
vamos aprender uma forma, pra gente descobrir quanto que cada variável está ocupando de
memória. Então, inicialmente, vamos declarar uma variável inteira, de nome var int, e
vamos atribuir a esta, o valor 100. Agora vamos declarar uma variável do tipo char,
vamos chamar essa variável de c, e vamos atribuir a ela o caractere R. Ponto e vírgula
pra finalizar a nossa instrução. Vamos declarar uma outra variável do tipo double, e a esta
nós vamos atribuir 5 ponto 99. Ponto e vírgula pra finalizar a nossa instrução. Agora,
a primeira coisa que nós vamos fazer, é imprimir o valor que está contido nessa variáveis.
Então vamos escrever, cout, ou seja, console output, colocamos o sinal de menor, menor,
e agora vamos escrever um texto dizendo que, o valor da variável var int é, dois pontos,
espaço, agora vamos colocar o duplo sinal pra esquerda e vamos passar a nossa variável
var int, colocamos o sinal para esquerda novamente, e escrevemos endl. Ponto e vírgula pra finalizar
a instrução. Agora vamos trabalhar com a nossa variável c do tipo char, então, vamos
lá, cout, duas vezes o sinal de menor, e vamos escrever, o valor da variável c é
dois pontos, agora sinal de menor menor novamente, passamos o valor de c, sinal de menor menor
novamente, passamos endl. Ponto e vírgula pra finalizar a nossa instrução. cout novamente,
e agora vamos dizer que, o valor da variável p flutuante é dois pontos espaço, colocamos
o sinal de menor menor, passamos a variável p flutuante, colocamos o sinal de menor menor,
endl ponto e vírgula pra finalizar a nossa instrução. Ou seja, nós programamos para
ser impresso o valor da nossas 3 variáveis. Aqui nós estamos dizendo que nós estamos
querendo imprimir essa frase aqui e mais o valor da variável var int, na sequência
a gente coloca a frase O valor da variável c e então a gente informa qual é o valor
da variável c, e por fim nós colocamos mais uma vez a frase, dizendo que o valor da variável
p flutuante é, colocamos dois pontos, e então concatenamos com essa String aqui o valor
que está em p flutuante. Por fim nós mandamos concatenar, com o finalizador de linha aqui
do C++. Então vamos executar esse programa e vamos ver o que que acontece. Eu mandei
executar o programa e olha só o que aconteceu, apareceu aqui pra gente que, o valor da variável
var int é 100. Depois apareceu que o valor da variável c é R. Por fim nós tivemos
a última frase que o valor da variável p flutuante é cinco ponto noventa e nove. Ou
seja, ele imprimiu todos os valores conforme nós determinamos aqui. Então agora vamos
fechar essa janela aqui. E vamos imprimir a quantidade de bytes que cada variável está
ocupando na memória. Vamos escrever, cout, colocamos o sinal de setinha pra esquerda,
vamos escrever de uma forma resumida. Memória da variável var int, dois ponto, e agora
nós vamos utilizar uma função chamada sizeof, ou seja, o tamanho de. Então, nós temos
que essa função aqui ela retorna pra gente qual é quantidade de memória que está sendo
ocupado por determinada variável. Então vamos passar aqui a variável var int. Agora
colocamos o sinal de menor menor, e por fim passamos o nosso terminador de linha. Ponto
e vírgula pra finalizar a instrução. E agora nós vamos escrever aqui, memória da
variável c e vamos passar como parâmetro aqui em sizeof c, e por fim, vamos ver o tamanho
da nossa variável pflutuante. Então nós temos que passar como parâmetro em sizeof
pflutuante. Por fim passamos o end line. Agora vamos mandar executar. E olha só, nós temos
que aqui foi impresso os 3 valores, memória da variável var int é igual a 4 bytes, o
memória da variável c está igual a 1 byte, e a memória da variável p flutuante está
igual a 8 bytes. Vamos formatar os nossos textos de forma que seja melhor pra ser lido.
Então vamos colocar aqui cout, sinal pra esquerda e colocamos endl. Ou seja, aqui nós
estamos saltando uma linha. Então agora vamos ir aqui no final, vamos escrever, bytes. E
nós temos que colocar agora, sinal de menor menor pra nossa esquerda. Então vamos copiar
esse valor aqui, e vamos colar aqui em baixo, e vamos colar aqui em baixo também. Certo,
agora vamos mandar executar e vamos ver. Então nós temos que agora foi impresso aqui pra
gente. Que o valor é 4 bytes, 1 byte e 8 bytes. Então é isso ai pessoal! Nesta aula
nós aprendemos a ver quanto de espaço está ocupando cada variável do nosso programa.
Essa é uma excelente forma pra nós calcularmos quanto de memória que é necessário pra
rodar o nosso programa. Então é isso ai! Vejo vocês na nossa próxima aula, muito
obrigado e até mais, tchau!!

Tags: , , , , , , , , , , , , , , ,

48 Comments

  • Near Ghale says:

    parabens ,professor

  • Bruno Mello says:

    quando dei build no meu programa, meu texto saiu errado em todos o caracteres acentuados… ja sabia que isso aconteceria, mas no seu nao aconteceu, porque? meu OS é windows e estou usando o code::blocks

  • Rafael Lerm says:

    O uso do operador sizeof (não é uma função) em C++ é extremamente limitado. Não é necessário para fazer alocação dinâmica, como é em C, e diz muito pouco sobre o real uso de memória de uma estrutura – para qualquer estrutura que envolva alocação dinâmica, "sizeof" não diz nada sobre o real tamanho ocupado.

  • Kaique Matos says:

    Aqui fiz como vc fez vefiquei os codigos 3 vezes mas não imprimiu na tela o valor de memoria das variaveis =(  usando Code Block 

  • Thiago Reis says:

    Boa noite eXcript estou iniciando agora no ramo de programação e não sei nada,e estou começando a acompanhar teus vídeos e estou gostando bastante,ja instalei o Codeblocks e o Clion,mas só consegui executar 1 programa até agora que é o do Hello Word tentei executar o da video aula 8 e não consegui, optei por usar o Clion,mas tbm não estou conseguindo executar,nem o programa de Exemplo que ja vem que é o "Hello Word" ele executa mas ele executa na parte inferior do programa,ele não abre uma janela especifica que nem no Codeblocks, tem como eu deixar o Clion em Português? fico grato se poder me ajudar.
    Vlw.

  • Natan Pedersolli says:

    Olá! Por que o "é" na frase do cout:  "O Valor da variavel varint é:" saiu no programa como "ú"?

  • Heitor Ishihara says:

    No Code Block, acentos nao sao exibidos, esta certo isso?

  • Laercio Alexandre says:

    Professor, eu fiz td conforme o senhor postou na aula no codeblock, mas não apareceu indicando o espaço q cada variável tem. Pode ajudar me?
    Os valores das variáveis deu certo, só não apareceu mesmo foi informando cada espaço q as variáveis possuía. 
    Só informando; eu salvei, mas mesmo assim não apareceu.

  • ggspr says:

    Pessoal, o indicador de uso da memória "sizeof(x)" funciona sim, tente não compilar o valor antes. Por alguma razão quando se compila o valor antes de inserir a memória, não atualiza.

  • Kaue Murakami says:

    Nao funciona em devcpp

  • Eirik Schmidt Nunes says:

    Ola Qual é a diferença do Printf com o cout ?

  • I'm KJ says:

    No Code::blocks apenas funcionaram as variáveis "int" e "double" a "char" está dando erro e não executa.. pq? .-.

  • Brendon Lopes says:

    Aqui não ta saindo letra com acento

  • Thor says:

    Voce prefere usar o CLion ou o CodeBlock?

  • Master Chepss says:

    não consigo rodar quando eu termino aparece edit file

  • Vinicius oliveira santos says:

    ola tentei fazer isso no code::blocks, mas nao consegui, nao executa…

  • rodrigo heher says:

    Amigo, o meu na hora de executar o ''PROMPT de COMANDO'' ao criar esses codigos, ele fecha rapidamente, e nao da tempo nem de ver. oque pode ser?

  • Raphael Shiutzs says:

    Tinha começado a fazer o curso de python e percebi o quanto o c++ usa mais linha que o python!!!!

  • João Arthur says:

    Pode tirar uma dúvida? Sempre que vou refazer seus passos no code block, os caracteres com acento saem errado no console 🙁 por exemplo http://prntscr.com/buzyrs esse Ú

  • Lord Nobre Sharp says:

    cara me ajuda, por algum motivo o valor da memoria da minha variável não ta aparecendo,
    só esta aparecendo o valor da variável

  • infinity games says:

    O valor da variavel varInt ├®: 100
    O valor da variavel c ├®: r
    O valor da variavel pFlutuante ├®: 5.99

    Process finished with exit code 0

  • Edu Souza says:

    pq o letra é com acento fica um U ?

  • Alison Souza says:

    o meu code blocks não ta dano o valor variavel e nem do byte

  • lucasgabrielsp says:

    Olá eXcript você pode me dizer, como fez para duplicar a linha que mostra o consumo de memória? Seoutrapessoa souber, sinta-se a vontade!

  • Guilherme Moura says:

    fiz certinho, mas na hora da execução do comando ele abre e fecha rapido, tentei com o código system("pause"); antes do return 0 e nao consegui, tem que incluir biblioteca? muita boa a aula como de costume haha

  • Douglas B says:

    Saída:
    O valor da variavel numero: 100
    O valor da variavel letra: r
    O valor da variavel ponto_flutuante: 5.99
    O que cada uma esta usando, respectivamente: 4bytes, 1bytes, 8bytes

    Process returned 0 (0x0) execution time : 0.008 s
    Press any key to continue.

    ——————————————————————————————————————————-

    Código:
    #include <iostream>

    using namespace std;

    int main()
    {
    int numero = 100;
    char letra = 'r';
    double ponto_flutuante = 5.99;

    cout << "O valor da variavel numero: " << numero << endl;
    cout << "O valor da variavel letra: " << letra << endl;
    cout << "O valor da variavel ponto_flutuante: " << ponto_flutuante << endl;
    cout << "O que cada uma esta usando, respectivamente: " << sizeof(numero) << "bytes, " << sizeof(letra) << "bytes, " << sizeof(ponto_flutuante) << "bytes" << endl;
    return 0;
    }

  • Nain Oliveira says:

    Penso que fiz tudo igual mas na execução imprimia somente os ''valores" mas as ''memorias'' não.
    Por curiosidade cliquei no botão vermelho (Debug/ Continue) que é parecido ao verde de (Run/ Executar), ele corrigiu o erro.
    E deu certo, o programa rodou mostrando o valor e a "memoria" que antes não aparecia!
    Não sei qual era o meu erro, mas funcionou!
    Excelente canal eXcript, ótimos videos!

  • Ayslan Amaral says:

    Muito Bom Continuem Assim Like

  • Bruno Elias says:

    Realmente bem parecido com C

  • Bruno Elias says:

    Ate pq printf tbm funciona

  • Kaique Daniel says:

    12/02/17 !!!

  • JuniorX5 says:

    Eu fiz tudo certo mais não apareceu o "bytes" na frente da memoria usada, como arrumo isso.

    #include <iostream>

    using namespace std;

    int main() {
    int varInt = 100;
    char c = 'r';
    double pflutuante = 5.99;

    cout << "O valor da variavel varInt é: " << varInt << endl;
    cout << "o valor da variavel c é: " << c << endl;
    cout << "O valor da variavel pFlutuante é: " << pflutuante << endl;
    count << endl;
    cout << "Memoria da variavel varInt: " << sizeof(varInt) << "bytes" << endl;
    cout << "Memoria da variavel c: " << sizeof(c) << "bytes" << endl;
    cout << "Memoria da variavel pFlutuante: " << sizeof(pflutuante) << "bytes" << endl;

    return 0;
    }

  • Robson Viana says:

    Muito bom,agora sempre salvo e compilo antes de executar.
    Obrigado.
    OBS: o IDE que uso devicec++

  • Yagami Programmer says:

    #include <iostream>

    using namespace std;

    int main(){

    int zaw = 7;
    char bin = '$';
    string net = "E SO PIMBADA MULEKE!";
    double flot = 1.81;

    cout << "Preco da banana " << zaw << bin << " reais" << endl;
    cout << "Dava jonas da " << net << endl;
    cout << "Qualquer coisa: " << flot << bin << endl;
    cout << "qualquer caractere: " << bin << endl;
    cout << endl;
    cout << "—Valores na memoria—" << endl;
    cout << endl;
    cout << " Valor da variavel zaw: " << sizeof(zaw) << "b" << endl; //b de bytes
    cout << " Valor da variavel net: " << sizeof(net) << "b" << endl;
    cout << " Valor da variavel flot: " << sizeof(flot) << "b" << endl;
    cout << " valor da variavel bin: " << sizeof(bin) << "b" << endl;
    cout << endl;
    cout << "fim!" << endl;

    return 0;
    }

  • Cyclope P Gamer says:

    Não aparece, digitei dessa mesma forma:
    #include <iostream>

    using namespace std;

    int main() {

    int varInt = 100;
    char c = 'r';
    double pFlutuante = 5.99;

    cout << "O valor da variavel varInt é: "<< varInt << endl;
    cout << "O valor da variavel c é: " << c << endl;
    cout << "O valor da variavel pFlutuante é: " << pFlutunte << endl;

    return 0;
    }

    O que esta errado?

  • Cyclope P Gamer says:

    Eu faço e aparece: Process returned 4256912 <0x40F490> execution time : -0.000 s
    Press any key to continue

    O que eu faço?

  • Joel Sousa says:

    Claudio eu utilizo a ide dev c++ sempre que eu tenho que declarar uma variável do tipo char eu também tenho que declarar o tamanho dela se nao da um error isso e normal ou so acontece isso no dev c ++ porque no vídeo acima não e declarado tamanho na variável char e funciona normalmente obg.

  • Robert Luiz says:

    Ao executar não aparece o valor de memória da variavel …

  • Rafael Beguito says:

    Obrigado!

  • Nego says:

    sizeof é um comando, não uma função.

  • Vergil Uchiha says:

    escrevo exatamente como está, mas não consigo muda nada quando compilo no code blook

  • xrenanperesx says:

    Professor como faz pra copiar e colar ? Eu procurei em alguns fóruns e ainda não consegui kkk tentei ctrl + c , ctrl + shift + c , crtl +shift + alt + c e nenhum foi kkkk o mesmo para copiar e duplicar. T_T

  • Patrick J. says:

    Estou com um problema aqui. Sempre que executo o código pela primeira vez ele exibe a mensagem de boa, mas após isso, nada mais que eu incremente e modifique muda o resultado, a mensagem fica a mesma independente do programa ou se está salvo ou não. Já usei 3 diferentes. Alguma ajuda please!! Obg

  • Leonardo Carvalho says:

    Alguém poderia me ajudar, por favor? Fazendo o mesmo no Visual Studio, aparece a mensagem de erro.Existe alguma diferença?
    #include <iostream>

    using namespace std;

    int main() {
    int num1 = 100;
    char num2 = 'l';
    double num3 = 9.999;
    cout << " numero eh: n" << num1 << endl;
    cout << "a letra eh n" << num2 << endl;
    cout << " o numero eh n" << num3 << endl;

    return 0;

    }

  • Marisa Shardosim says:

    por favor, no meu Code::Blocks em algumas palavras tipo: da, variaveis, é, e mais algumas isso nao ta dando erro no meu codigo mais queria tirar, nao tem como configurar o programa pra tirar ?

  • Joao Vitor says:

    0:25

  • Kildere _ says:

    Like

  • Truegamer says:

    Assim que a aula acabou, fui no meu Code Block e fiquei repetindo e repetindo o que foi ensinado, pois assim eu aprendo mais rápido e não esqueço. foi cansativo mais é bom :V
    09/03/2019

Leave a Reply

Your email address will not be published. Required fields are marked *