#Define em c

#Define em c
O conceito de #Define na linguagem de programação C será discutido neste artigo. O comando #Define Preprocessor especifica uma constante ou uma micro substituição. Em palavras simples, o comando "#Define" é uma chamada global na qual uma declaração é aprovada e válida ao longo do programa. Para descobrir o uso deste comando e como implementar esse conceito na linguagem de programação C no Ubuntu 20.04 Ambiente, você terá que dar a este artigo uma leitura.

Pré -processadores em C:

Como sabemos, "#Define" é um comando pré -processador, e existem vários comandos na linguagem de programação C C. Então, devemos primeiro saber sobre o conceito de pré -processadores na programação C para saber por que usamos o comando “#define”. O pré -processador C é uma etapa distinta no processo de compilação que não está incluído no compilador. O pré -processador C será referido como CPP. Um símbolo de hash (#) precede todos os comandos de pré -processador.

O arquivo do programa contém o código -fonte gerado por programadores. Este arquivo é então pré -processado e um arquivo de código fonte ampliado intitulado Programa é criado. O compilador compila este arquivo ampliado e cria um arquivo de código de objeto chamado “Programa. Obj ". Programas de pré -processador têm diretrizes que declaram o compilador para pré -processar o código -fonte antes de compilá -lo. Cada uma dessas instruções de pré -processamento começa com um sinal de '#' (hash). O sinal ' #' indica que qualquer declaração que começa com # será enviada ao programa de pré -processador, que o executará. #include, #define, #ifndef e outras diretivas de pré -processador são exemplos. Lembre -se de que o símbolo # (hash) apenas especifica um caminho para o pré -processador, e o programa pré -processador lida com comandos como incluir. Inclua, por exemplo, adicionará mais código ao seu aplicativo. Essas diretivas de pré -processamento podem ser usadas em todos os lugares do nosso software. As instruções do pré -processador são divididas em quatro categorias: inclusão de arquivos de macros, compilação com condições e outras instruções.

Uma macro é um pedaço de código em um programa que tem um nome. O compilador substitui esse nome pelo código autêntico quando o reconhece. A diretiva '#Define' é escrita para iniciar uma macro. Argumentos também podem ser enviados para macros. Macros com parâmetros se comportam da mesma maneira que as funções. Quando o compilador encontra um nome de macro, ele substitui o nome pela definição da macro. Semi-Colon não precisa ser usado para encerrar as definições de macro (;). Então, podemos dizer que as macros são uma implementação do comando de pré -processador "#Define", como são declarados com o comando "#Define". Existem 3 tipos de macros.

  1. O objeto como macros: Um identificador simples que um snippet de código substituirá é uma macro semelhante a um objeto. É denominado objeto porque, no código que o utiliza, parece um objeto. É comum substituir um nome simbólico por uma representação numérica/variável como constante.
  2. Macros de cadeia: Macros de cadeia são macros incluídos nos macros. A macro dos pais é expandida primeiro em macros de cadeia, seguida pela macro criança.
  3. Função como macro: Essas macros funcionam da mesma maneira que uma chamada de função. Em vez de um nome de função, ele substitui todo o código. É necessário usar um par de parênteses seguindo o nome da macro. O nome de uma macro semelhante a uma função é prolongado apenas se e somente se for seguido por um par de parênteses. Se não fizermos isso, o ponteiro da função será definido para o endereço da função real, o que resultará em um erro de sintaxe.

A sintaxe para o comando "#Define" em C é escrita abaixo:

“#Define CNAME VALOR“

Escrevemos o comando "#Define" para uma variável normal e nomeá -lo de acordo com esta expressão.

OU

“#Define cname (expressão)“

Nesta expressão, escrevemos o comando "#Define" para uma função ou uma expressão prolongada para uma ou mais variáveis ​​e nomeie-a de acordo.

Agora que sabemos quais são as raízes dos comandos pré -processados ​​"#Define" e onde são usados, podemos passar para a parte de implementação para ter mais uma aderência ao conceito do comando "#Define". Vamos analisar alguns exemplos do comando "#Define" na linguagem de programação C no Ubuntu 20.04 Ambiente.

O comando "# define" em C no Ubuntu 20.04:

Exemplo 1:

Neste exemplo, definiremos uma variável no início do programa e a usaremos mais tarde. Para fazer isso, devemos executar o terminal do nosso desktop do Ubuntu e digitar "CD Desktop", depois digite "Touch" para criar um ".Arquivo C ”com o nome e extensão de .c. Em seguida, vá para o seu desktop e encontre e abra seu .Arquivo C. Agora vamos escrever um código naquele arquivo no qual definiremos uma variável.

Depois de pressionar o botão Salvar, você pode fechar o arquivo para armazená -lo no diretório. Retorne ao terminal do Ubuntu e digite “G ++” seguido pelo nome do seu arquivo e o “.Extensão C ”para produzir o arquivo de saída. Se o seu código estiver livre de erros, este comando gerará um arquivo com a extensão “.fora.”No prompt de comando, digite“./”Seguido pelo seu“.fora da extensão para receber a saída apropriada.

Como você pode ver, definimos uma variável chamada "limite" no início e a usamos no loop for mais tarde.

Exemplo 2:

Neste exemplo, definiremos uma expressão com alguns argumentos. Então, para isso, execute o terminal da sua área de trabalho do Ubuntu e digite “CD Desktop”, digite “Touch” para criar um .arquivo C com o nome e extensão de .c. Em seguida, vá para o seu desktop e encontre e abra seu .Arquivo C. Agora vamos escrever um código naquele arquivo no qual definiremos uma expressão.

Depois de pressionar o botão Salvar, você pode fechar o arquivo para armazená -lo no diretório. Retorne ao terminal do Ubuntu e digite “G ++” seguido pelo nome do seu arquivo e o “.Extensão C ”para produzir o arquivo de saída. Se o seu código estiver livre de erros, este comando gerará um arquivo com a extensão “.fora.”No prompt de comando, digite“./”Seguido pelo seu“.fora da extensão para receber a saída apropriada.

Como você pode ver, definimos a variável de área com sua fórmula e a usamos para os valores especificados para calcular a área.

Conclusão:

Deliberamos sobre "#Define" na linguagem de programação C neste artigo. A base desse conceito foi o pré -processador C na programação C, também conhecida como CPP; Discutimos os diferentes pré -processadores na linguagem de programação C e como eles afetam a vida de um programador C neste artigo. Então o antecessor do "#Define", as macros também foram explicadas junto com seus tipos. No final, também implementamos alguns exemplos no Ubuntu 20.04 Ambiente do comando "#Define" para ter uma compreensão mais clara desse conceito.