Linguagem C const e palavras-chave stastic

1.const

const significa constante, usado para modificar uma variável, ele dirá ao compilador que é uma constante.

Por exemplo: int const a = 10; se você estiver atribuindo um valor neste momento, o sistema relatará um erro durante a compilação.

Portanto, se você definir const a, a realmente não pode ser alterado?

A resposta é sim. O mecanismo const é implementado por meio de verificações do compilador, embora seja colocado na área constante do texto. Quando o programa está realmente em execução, ele não se importa se é constante ou não, desde que o compilador não relate um erro.

Podemos mudar assim:

int main()
{
    int const a = 5;
   int *p = (int *)&a;
    *p = 55;

}

Neste momento, lendo a = 55

2.stastic

Dividido em variáveis ​​locais estásticas, funções estásticas, variáveis ​​globais estásticas

Variável local estástica: Adicione a palavra-chave "estática" antes do tipo de dados da variável local para transformar a variável local em uma variável estática.A variável local tem o escopo da variável local e o ciclo de declaração da variável global.

Função estástica: uma função local significa que esta função só pode ser usada pelo arquivo de origem atual, e outros arquivos de origem do projeto não podem chamar esta função. A função estática tem apenas uma cópia na memória, e a função normal é mantida em cada chamada Uma cópia

Variável global estática : A variável global estática limita seu escopo, ou seja, só é válida no arquivo fonte onde a variável está definida, não podendo ser utilizada em outros arquivos fonte do mesmo programa fonte. Porque o escopo das variáveis ​​globais estáticas é limitado a um arquivo de origem

Acho que você gosta

Origin blog.csdn.net/qq_45604814/article/details/110826089
Recomendado
Clasificación