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.)