# Dierença entre #define e uma variável - Introdução à Programação em C

**URL:** <https://forum.casadocodigo.com.br/t/dierenca-entre-define-e-uma-variavel-introducao-a-programacao-em-c/1553>\
**Category:** Livros\
**Tags:** logica-programacao\
**Created:** [Dezembro 16, 2019, 12:12am UTC](https://forum.casadocodigo.com.br/t/dierenca-entre-define-e-uma-variavel-introducao-a-programacao-em-c/1553 "2019-12-16T00:12:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![brendowfs](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/brendowfs/32/14638_2.png) [@brendowfs](https://forum.casadocodigo.com.br/u/brendowfs)\
**Post date:** [Dezembro 16, 2019, 12:12am UTC](https://forum.casadocodigo.com.br/t/dierenca-entre-define-e-uma-variavel-introducao-a-programacao-em-c/1553/1 "2019-12-16T00:12:50Z")

</div>

Olá, galera da comunidade!

Estou com uma pequena interrogação na minha cabeça.

Dentro do primeiro jogo desenvolvido no livro (Jogo da Adivinhação) existe o conceito de “Números Mágicos”, que são aqueles números importantes no código, porém ficam jogados pelo código. Para solucionar ou organizar esse problema foi aconselhado que se usasse a diretiva #define.  
E a partir disso eu fiquei me perguntando? **Qual seria a diferença entre usar #define e uma variável própria para o propósito (que no caso seria o número de tentativas para o usuário poder acertar o número certo)?**

Adorei o livro e a possibilidade de poder compartilhar essa dúvida aqui e espero que possam me ajudar.

Vlw!

---

<div class="post-metadata">

**Author:** ![LucasDevRJ](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/lucasdevrj/32/14827_2.png) [@LucasDevRJ](https://forum.casadocodigo.com.br/u/LucasDevRJ)\
**Post date:** [Abril 2, 2023, 2:23pm UTC](https://forum.casadocodigo.com.br/t/dierenca-entre-define-e-uma-variavel-introducao-a-programacao-em-c/1553/2 "2023-04-02T14:23:39Z")

</div>

> [@brendowfs](#):
>
> l seria a diferença entre usar #define e uma variável

Pelo o que eu entendi, o #define é uma constante, ou seja, não pode ser seu valor alterado, diferente das variáveis que podem ter seus valores alterados.

Site de referência: [http://linguagemc.com.br/constantes-em-c-usando-define/](http://linguagemc.com.br/constantes-em-c-usando-define/)
