Aprendizagem de linguagem C [4] funções e regras de escopo

1. Função

Uma função é um conjunto de instruções que executam uma tarefa juntas. Cada programa C tem pelo menos uma função, a função principal main (). Todos os programas simples podem definir outras funções adicionais.

A declaração da função informa ao compilador o nome, o tipo de retorno e os parâmetros da função. A definição da função fornece o corpo real da função.

A biblioteca padrão C fornece um grande número de funções internas que os programas podem chamar. Por exemplo, a função strcat () é usada para concatenar duas strings, e a função memcpy () é usada para copiar a memória para outro local.

Existem muitos nomes para funções, como métodos, sub-rotinas ou programas e assim por diante.

A forma geral de definição de função na linguagem C é a seguinte

return_type function_name( parameter list )
{
    
    
   body of the function
}

Na linguagem C, uma função consiste em um cabeçalho e um corpo de função.

Todos os componentes de uma função estão listados abaixo:

1. Tipo de retorno: uma função pode retornar um valor. return_type é o tipo de dados do valor retornado pela função. Algumas funções executam as operações necessárias sem retornar um valor. Nesse caso, return_type é a palavra-chave void.
2. Nome da função: este é o nome real da função. O nome da função e a lista de parâmetros juntos formam a assinatura da função.
3. Parâmetros: os parâmetros são como marcadores de posição. Quando a função é chamada, você passa um valor para o parâmetro, que é chamado de parâmetro real. A lista de parâmetros inclui o tipo, ordem e número de parâmetros de função. Os parâmetros são opcionais, ou seja, a função não pode conter parâmetros.
4. Corpo da função: O corpo da função contém um conjunto de instruções que definem a função para realizar tarefas.

2. Regras de escopo

Em qualquer tipo de programação, o escopo é a área onde existem as variáveis ​​definidas no programa, além da qual as variáveis ​​não podem ser acessadas. Existem três lugares na linguagem C para declarar variáveis:

  1. Variáveis ​​locais
    dentro de uma função ou bloco Variáveis ​​declaradas dentro de uma função ou bloco são chamadas de variáveis ​​locais. Eles só podem ser usados ​​pela função ou instruções dentro do bloco de código. Variáveis ​​locais são desconhecidas fora da função.
  2. Variáveis ​​globais fora de todas as funções
    são definidas fora da função, geralmente no topo do programa. As variáveis ​​globais são válidas ao longo de todo o ciclo de vida do programa e as variáveis ​​globais podem ser acessadas em qualquer função.
    Variáveis ​​globais podem ser acessadas por qualquer função. Em outras palavras, as variáveis ​​globais estão disponíveis em todo o programa após serem declaradas.
  3. Na definição dos parâmetros de função dos parâmetros
    formais, os parâmetros e parâmetros formais da função são tratados como variáveis ​​locais na função. Se eles tiverem o mesmo nome que as variáveis ​​globais, eles serão usados ​​primeiro.

No programa, o nome da variável local e da variável global podem ser iguais, mas na função, se os dois nomes forem iguais, o valor da variável local será usado, e a variável global não será usada.

全局变量与局部变量在内存中的区别:
全局变量保存在内存的全局存储区中,占用静态的存储单元;
局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。

Quando uma variável local é definida, o sistema não a inicializa, você deve inicializá-la você mesmo. Ao definir as variáveis ​​globais, o sistema irá inicializá-las automaticamente, conforme mostrado a seguir:
Insira a descrição da imagem aqui

É uma boa prática de programação inicializar as variáveis ​​corretamente, caso contrário, o programa pode produzir resultados inesperados porque as variáveis ​​não inicializadas causarão alguns valores de lixo que já estão disponíveis no local da memória.

Acho que você gosta

Origin blog.csdn.net/qq_46009608/article/details/110312658
Recomendado
Clasificación