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. Declarando uma constante permite que você rapidamente e facilmente alterar um valor que é usado em todo o código simplesmente mudando a declaração.
Conteúdo
declarando constantes
Ao contrário de variáveis, as constantes são declarados utilizando o pré-processador linguagem C e não o compilador. Aqui é o formato:
#define VOTING_AGE 18
o #definir directiva é um comando pré-processador. É seguido pelo nome do símbolo que está sendo definido, 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 em seu código fonte. O símbolo deve ser tudo uma palavra. Após 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” torna-se um valor imediato. E, usando #definir para criar a constante, você se dá a flexibilidade para mudar facilmente mais tarde.
Usando constantes em seu código
definições constantes normalmente seguem o #incluir directivas na parte superior do código de fonte de C:
#include #define Speedlimit 55 # definir alíquota de 15 # 85 # definir FIRST_TICKET definir SECOND_TICKET 95 # definir THIRD_TICKET 100int main () {no total, muito bem, acelerando-coloca int ("acelerar Ticketsn") - / * primeiro bilhete * / excesso de velocidade = FIRST_TICKET - Speedlimit-fino = excesso de velocidade * TAXA-Total = Total + fine-printf ("Para ir% d em uma zona% d: $% dn", FIRST_TICKET, Speedlimit, fina) - / * segundo bilhete * / excesso de velocidade = SECOND_TICKET - Speedlimit-fino o excesso de velocidade = * TAXA-Total = Total + fino printf ("Para ir% d em uma zona% d: $% dn", SECOND_TICKET, Speedlimit, fina) - / * terceiro bilhete * / excesso de velocidade = THIRD_TICKET - Speedlimit-fino o excesso de velocidade = * TAXA-Total = Total + fino printf ("Para ir% d em uma zona% d: $% dn", THIRD_TICKET, Speedlimit, fine) - / * Mostrar totais * / printf ("nTotal em multas: $% dn", Total) -Retornar (0) -}
Digite isso no seu editor, salvá-lo, compilá-lo e executá-lo.
Video: Aula 2 - Como declarar variáveis e constantes na linguagem C
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 escorrer a todo o código.
Neste caso, você deve alterar suas declarações constantes para isso:
#define Speedlimit 60 # definir 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 partes principais de seu programa com o que quiser. Um bom exemplo de quando você pode querer fazer isso pode ser algo como isto:
Video: [Aula 7] Constantes - Linguagem C
printf ASK_PROMPT #define ("Você deseja continuar (Y / N)?") -
Desta forma, o programador pode simplesmente digitar ASK_PROMPT no código, que é globalmente substituído com o printf () declaração quando o código é compilado. (Como um bônus, o programador pode universalmente corrigir todos os pronta simplesmente, alterando o único #definir.)