Constantes em C usando #define e const

Por: Eduardo Casavella

Constantes são usadas para armazenar valores que NÃO podem ser modificadas durante a execução de um programa.

Uma constante precisa ser declarada, e para tanto usamos a diretiva de pré-processador #define.

Sintaxe:
#define <nome_da_constante> <valor>

A declaração da constante deve ser feita no início do programa.

É extremamente recomendável utilizar letras maiúsculas ao declarar uma constante.

Declarando as constantes como maiúsculas podemos facilmente diferenciá-las das variáveis que por convenção devem ser declaradas em letras minúsculas.

Exemplos de declaração de constantes

#define ICMS 0.18
#define MAX 100
#define ERRO "Erro!!!"

Quando o programa é compilado, o compilador substitui as ocorrências das constantes definidas pelo valor declarado.

As constantes tem duas vantagens principais:

1 – facilitam a modificação do programa
2 – tornam o programa mais legível.

A seguir temos um vídeo demonstrando implementar o comando define em um programa em C.

Exemplo de programa em linguagem utilizando constantes

#include <stdio.h>
#include <conio.h>

//declaração da constante
#define ICMS 0.18;

int main(void)
{
	float preco_produto, valor_icms;
	
	printf("Informe o valor do produto: " );
	scanf("%f", &preco_produto);
	
	valor_icms = preco_produto * ICMS;
	
	printf("Valor de imposto a ser pago: R$ %.2f",valor_icms );
	
	getch();
	return 0;
}

 

Tela de execução

Programa usando constantes em C

Tela de execução do programa usando constantes em C

Criando constantes com const

Outra forma de utilizar constantes em C é usar o comando const. Ao usar const será declarada uma constante de um determinado tipo de dado que ocupa um espaço na memória RAM cujo valor não pode ser alterado em tempo de execução. Ao declarar o tipo devemos em seguida atribuir o valor para a constante. Por exemplo: const float frete = 10.50; Podemos ver um exemplo da utilização de const no vídeo a seguir.

Até a próxima!

2 respostas a Constantes em C usando #define e const