Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
Curso de Programação C | Como funciona o operador de decremento --? | aula 28
Play lesson

Curso de Programação C Completo - Curso de Programação C | Como funciona o operador de decremento --? | aula 28

Domine a Programação C: Do Básico ao Avançado com Exercícios Práticos e Dicas Essenciais!

4.0 (0)
2 learners

What you'll learn

Aprender a instalar e usar a IDE Code Blocks no Windows 10
Compreender como trabalhar com variáveis e funções na linguagem C
Implementar estruturas de dados como listas, filas e pilhas em C
Desenvolver habilidades para manipular strings e arquivos em C

This course includes

  • 77.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

Cupons para meus cursos na Udemy https://wagnergaspar.com/cupons_udemy/ Bem vindo a aula 28 de nosso curso gratuito de programação com a linguagem C. Na aula anterior aprendemos como funciona o operador de incremento ++. De forma análoga existe também o operador de decremento --. Está lembrado de nossa variável contador com o valor 7? Podemos subtrair 1 do valor dessa variável simplesmente fazendo: contador--; o que o computador faz ao executar esta instrução é exatamente obter o valor atual da variável contador, que neste exemplo é 7, subtrair 1 do valor atual, indo então para 6, e então salvar este resultado na variável contador. Esta é uma forma muito utilizada na programação, porém não é a única maneira de se fazer isso. As instruções a seguir são sinônimas, ou seja, realizam a mesma ação (subtrair 1 do valor de uma variável). contador--; contador -= 1; contador = contador - 1; Falando agora especificamente sobre o operador --, há algumas propriedades interessantes que podem causar muita confusão. Tomemos como exemplo nossa variável contador com o valor 7. Se tentarmos imprimir seu valor como feito no printf a seguir, qual valor será impresso, 7 ou 6? printf("Valor de contador: %d\n", contador--); E se alterarmos para a forma a seguir, será impresso 7 ou 6? printf("Valor de contador: %d\n", --contador); Na primeira forma apresentada será impresso 7 e na segunda forma apresentada, assumindo que o valor da variável ainda é 7, será impresso 6. Parece confuso? Vamos entender. O que vale aqui é uma regrinha bem simples. Se o operador de decremento está a direita da variável, primeiro o valor da variável é utilizado para depois se decrementado, por isso na primeira forma é impresso 7 e não 6. Contudo, se o operador de decremento ocorre à esquerda, então o decremento é realizado primeiro, por isso o resultado impresso será 6 no segundo caso. Isso parece irrelevante mas pode causar sérios problemas. Avalie as instruções a seguir: resultado = contador--; resultado = --contador; Assumindo que a variável contador possui o valor 7, na primeira instrução a variável resultado irá receber o valor 7 e só depois a variável contador será decrementada. Na instrução seguinte o incremento está à esquerda, logo, o decremento será realizado primeiro, fazendo com que a variável resultado receba o valor já atualizado pela operação de decremento. _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_PARA OS INICIANTES_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ A IDE Code Blocks é minha queridinha para programar em C e sempre será utilizada nas aulas. Assim, se você não a conhece ou tem dúvidas de onde baixar e como instalar, eu preparei uma série de videoaulas falando apenas sobre recursos desta IDE, inclusive onde baixar e como instalar. Confira aqui: https://www.youtube.com/watch?v=8O3pjt8hd_A&list=PLqJK4Oyr5WSi0szCtvUSlvHhjnctAv9oG Código disponível em: https://wagnergaspar.com/

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

FAQs

Course Hive
Download CourseHive
Keep learning anywhere