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.

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


Publicações relacionadas