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:
- 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. - 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. - 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:
É 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.