Como declarar e usar constantes na linguagem C

Constantes podem ser muito úteis em programação C sempre que você tem qualquer valor que se repete em seu programa. Declarar uma constante permite que você rapidamente e facilmente alterar um valor que é usado em todo o código simplesmente mudando a declaração.

declarando constantes

Ao contrário de variáveis, as constantes são declarados utilizando o pré-processador de linguagem C e não o compilador. Aqui é o formato:

#define VOTING_AGE 18

o #definir directiva é um comando de pré-processamento. Isso é seguido pelo nome do símbolo a ser definida, VOTING_AGE. Estes símbolos são nomeadas como variáveis, apesar de usar todos os tampões para constantes permite identificar facilmente constantes contra as variáveis ​​no seu código-fonte. O símbolo deve ser uma palavra só. Seguindo o símbolo é um espaço e, em seguida, o valor que o símbolo representa. Não há sinal de igual!

Não inclua um ponto e vírgula a menos que você deseja que o ponto e vírgula para ser uma parte da constante (e você provavelmente não).

O pré-processador leva o símbolo e faz uma pesquisa e substituição operação em todo o código, substituindo o símbolo com o que ele representa. No final, a "constante" se torna um valor imediato. E, usando #definir para criar a constante, você se dá a flexibilidade para mudá-lo facilmente mais tarde.

Usando constantes em seu código

definições constantes tipicamente a seguir #incluir directivas na parte superior do código-fonte C:

#include #define Speedlimit 55 # define alíquota de 15 # define FIRST_TICKET 85 # define SECOND_TICKET 95 # define THIRD_TICKET 100int main () {int totais, finas, acelerando-puts ( "acelerando bilhetes n") - / * primeiro bilhete * / excesso de velocidade = FIRST_TICKET - Speedlimit-fino = excesso de velocidade * TAXA-Total = Total + fine-printf ( "Para ir% d em uma zona% d: $% d n", FIRST_TICKET, Speedlimit, fine) - / * segundo bilhete * / excesso de velocidade = SECOND_TICKET - Speedlimit-fino = excesso de velocidade * TAXA-Total = Total + fine-printf ( "Para ir% d em uma zona% d: $% d n", SECOND_TICKET, Speedlimit, fine) - / * terceiro bilhete * / acelerando = THIRD_TICKET - Speedlimit-fino = excesso de velocidade * TAXA-Total = Total + fine-printf ( "Para ir% d em uma zona% d: $% d n", THIRD_TICKET, Speedlimit, fine) - / * Mostrar totais * / printf ( " nTotal em multas: $% d n", total) -Retornar (0) -}

Escreva isso em seu editor, salvá-lo, compilá-lo e executá-lo.

Suponha que você tenha concluído o programa, mas, em seguida, o conselho local muda o limite de velocidade de 55 mph a 60 mph. Além disso, a multa saltou de US $ 15 a US $ 26 para cada milha por hora você velocidade acima do limite. Porque você usou constantes, você pode fazer essas mudanças em um só lugar e tê-los escorrem para todo o código.

Neste caso, você deve alterar suas declarações constantes para isso:

#define Speedlimit 60 # define TAXA 26

Outras coisas que você pode #define

o #definir directiva não se limita a apenas criar constantes para você. Você pode definir qualquer coisa com o #definir directiva, essencialmente, substituindo peças principais de seu programa com o que quiser. Um bom exemplo de quando você pode querer fazer isso pode ser algo como isto:

printf ASK_PROMPT #define ( "Você deseja continuar (Y / N)?") -

Desta forma, o programador pode simplesmente digitar ASK_PROMPT no código, o qual é substituído com o globalmente printf () declaração quando o código é compilado. (Como um bônus, o programador pode universalmente corrigir cada linha simplesmente, alterando o único #definir.)

menu