Programação C – Constantes

Em C podemos trabalhar com constantes, ou seja, podemos especificar um valor e não queremos que este valor se altere durante a execução do programa.
Para usar constantes vamos ver #define e const.

#define: Você irá usar antes do main, e sua declaração deve ser assim:
 #define  NOME    valor

#define PI 3.1415

Por padrão coloque o nome da variável no define em maiúsculo, seria um padrão que todos deveriam seguir.

Exemplo com #define:

#include
#include

#define PI 3.1415

int main(){

printf(“O valor de Pi e %f”,PI);

getch();
}

const: Você irá usar antes do tipo da variável declarada

Exemplo com const:

#include
#include

int main(){

 const float pi=3.1415;

printf(“O valor de Pi e %f”,pi);

getch();
}

Como sabemos que PI é um valor fixo podemos usar constantes quando for utilizar em algum programa, e você também pode realizar operações com estas constantes.

Exemplo com #define:

#include
#include

#define PI 3.1415

int main(){

int valor=2;
float resultado;

 resultado=PI*valor;  

printf(“O valor de Pi e %f e vezes 2 e %f“,PI,resultado);

getch();
}

Exemplo com const:

#include
#include

int main(){

const float pi=3.1415;
int valor=2;
float resultado;

resultado=pi+valor;    

printf(“O valor de Pi e %f e somado com 2 e %f“,pi,resultado);

getch();
}

Nos dois exemplos acima no primeiro realizei multiplicação e no segundo uma soma, repare que já trabalhei um pouco com variáveis para ficar mais fácil de entender, então vamos compreender o código:

resultado é uma variável float em ambas e multiplica em um e somada em outro pelo PI, sendo em um uma variável const e no outro um define e armazena o resultado na variável resultado, e no printf imprime as duas variáveis com o valor do PI e o resultado.

Constantes usando #define ou const mesmo é muito útil principalmente para quem programa microcontroladores, quando se trabalha com endereços de memoria e coisas do gênero.

Até a próxima!

Share Button

CC BY-NC-SA 4.0 Programação C – Constantes by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.