Maneiras de chamar uma função na linguagem de programação C
Existem dois métodos diferentes de chamar uma função na linguagem de programação C: Chamada por valor e ligue por referência. No primeiro, enviamos uma cópia da variável real para a função enquanto a chamamos. Por causa disso, qualquer mudança no valor dessa variável dentro do corpo da função não é refletida fora. Por outro lado, neste último caso, enviamos uma referência da variável real à função enquanto chama a e é por isso que qualquer alteração no valor dessa variável dentro do corpo da função também é refletida fora. Você poderá entender bem esse conceito passando pelos dois exemplos a seguir.
Exemplo # 1: o método de chamada por valor
Como diz o título, neste exemplo, estaremos chamando uma função por valor. Para isso, criamos o script C mostrado na imagem abaixo:
Neste script, definimos dois números inteiros diferentes e depois imprimimos seus valores originais no terminal para que possamos compará -los facilmente com seus novos valores posteriormente em. Depois disso, chamamos a função "NewValues ()". Dentro desta função, o valor da primeira variável é incrementado por "2" e o valor da segunda variável é incrementado por "4". Em seguida, imprimimos os novos valores dessas variáveis no terminal. Depois disso, novamente na função "main ()", imprimimos os valores dessas variáveis no terminal para ver se a mudança em seus valores é refletida fora da função "NewValues ()".
Para compilar este exemplo de script, usamos o seguinte comando:
Função $ GCC.função c -o
Para executar este script, usamos o comando mostrado abaixo:
$ ./função
Como chamamos nossa função por valor neste exemplo, portanto, os valores alterados de nossas variáveis foram exibidos apenas durante a execução da função e não antes e depois de chamar a função. Isso pode ser visto na seguinte saída:
Exemplo # 2: o método de chamada por referência
Agora, usaremos o mesmo script que projetamos em nosso primeiro exemplo. No entanto, desta vez, estaremos chamando nossa função por referência. Para isso, você pode dar uma olhada no script modificado mostrado na imagem abaixo:
Neste script, em vez de passar uma cópia das variáveis para a função "NewValues ()", passamos suas referências a ele. Esta ligeira mudança será retratada na saída do nosso script modificado.
Você pode verificar a partir da saída mostrada na imagem a seguir que, desta vez, os valores alterados também foram retratados fora da função "NewValues ()", uma vez que ela estava sendo chamada. É assim porque a mudança é feita nas variáveis reais e não em suas cópias.
Conclusão
Este artigo foi escrito para dar uma idéia sobre as diferentes maneiras pelas quais você pode chamar uma função na linguagem de programação C C. Existem principalmente duas maneiras de fazer isso: ligue por valor e ligue por referência. Ao ler este artigo, você poderá aprender esses dois métodos, juntamente com seu significado na linguagem de programação C C.