# Manual da Linguagem GNU C

## Manual da Linguagem GNU C

- [Linguagem GNU C](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/nota-do-tradutor.md): Introdução e Manual de Referência por Richard Stallman, Trevis Rothwell e Nelson Beebe
- [Prefácio](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/readme.md)
- [1. O Primeiro Exemplo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/o-primeiro-exemplo.md)
- [Fibonacci Recursiva](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/o-primeiro-exemplo/fibonacci-recursivo.md)
- [Cabeçalho da Função](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/o-primeiro-exemplo/fibonacci-recursivo/cabecalho-da-funcao.md)
- [Corpo da Função](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/o-primeiro-exemplo/fibonacci-recursivo/corpo-da-funcao.md)
- [Pilha e Estouro de Pilha](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/o-primeiro-exemplo/pilha-e-estouro-de-pilha.md): The Stack, And Stack Overflow
- [Fibonacci Iterativa](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/o-primeiro-exemplo/fibonacci-iterativa.md)
- [2. Um Programa Completo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/2.-um-programa-completo.md)
- [Exemplo de um Programa Completo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/2.-um-programa-completo/exemplo-de-um-programa-completo.md)
- [Explicação do Programa Completo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/2.-um-programa-completo/explicacao-do-programa-completo.md)
- [Programa Completo Linha por Linha](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/2.-um-programa-completo/programa-completo-linha-por-linha.md)
- [Compilando o Programa de Exemplo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/2.-um-programa-completo/compilando-o-programa-de-exemplo.md)
- [3. Armazenamento e Dados](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/3.-armazenamento-e-dados.md)
- [4. Além dos Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/4.-alem-dos-inteiros.md)
- [Um Exemplo com Números Não Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/4.-alem-dos-inteiros/um-exemplo-com-numeros-nao-inteiros.md)
- [Um Exemplo com Arrays](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/4.-alem-dos-inteiros/um-exemplo-com-arrays.md)
- [Variações para o Exemplo com Array](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/4.-alem-dos-inteiros/variacoes-para-o-exemplo-com-array.md)
- [5. Sintaxe Lexical](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical.md)
- [Escreva Programas em Inglês!](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/escreva-programas-em-ingles.md)
- [Caracteres](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/caracteres.md)
- [Espaços em Branco](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/espacos-em-branco.md)
- [Comentários](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/comentarios.md)
- [Identificadores](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/identificadores.md)
- [Operadores e Pontuação](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/operadores-e-pontuacao.md)
- [Continuação de Linha](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/5.-sintaxe-lexical/continuacao-de-linha.md)
- [6. Aritmética](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica.md)
- [Aritmética Básica](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/aritmetica-basica.md)
- [Aritmética de Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/aritmetica-de-inteiros.md)
- [Estouro de Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/estouro-de-inteiros.md)
- [Estouro de Inteiros sem Sinal](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/estouro-de-inteiros/estouro-de-inteiros-sem-sinal.md)
- [Estouro de Inteiros com Sinal](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/estouro-de-inteiros/estouro-de-inteiros-com-sinal.md)
- [Aritmética em Modo Misto](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/aritmetica-em-modo-misto.md)
- [Divisão e Resto](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/divisao-e-resto.md)
- [Comparações Numéricas](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/comparacoes-numericas.md)
- [Operações de Deslocamento](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/operacoes-de-deslocamento.md)
- [Deslocar Gera Novos Bits](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/operacoes-de-deslocamento/deslocar-gera-novos-bits.md)
- [Advertências em Operações de Deslocamento](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/operacoes-de-deslocamento/advertencias-em-operacoes-de-deslocamento.md)
- [Hacks com Deslocamento](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/operacoes-de-deslocamento/hacks-com-deslocamento.md)
- [Operações Bit-a-bit](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/6.-aritmetica/operacoes-bit-a-bit.md)
- [7. Expressões de Atribuição](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao.md)
- [Atribuição Simples](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/atribuicao-simples.md)
- [Lvalues](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/lvalues.md)
- [Atribuição Modificadora](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/atribuicao-modificadora.md)
- [Operadores de Incremento e Decremento](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/operadores-de-incremento-e-decremento.md)
- [Pós-incremento e Pós-decremento](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/pos-incremento-e-pos-decremento.md)
- [Armadilha: Atribuição em Subexpressões](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/armadilha-atribuicao-em-subexpressoes.md)
- [Escreva Atribuições em Instruções Separadas](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/7.-expressoes-de-atribuicao/escreva-atribuicoes-em-instrucoes-separadas.md)
- [8. Expressões de Controle de Execução](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/8.-expressoes-de-controle-de-execucao.md)
- [Operadores Lógicos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/8.-expressoes-de-controle-de-execucao/operadores-logicos.md)
- [Operadores Lógicos e Comparações](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/8.-expressoes-de-controle-de-execucao/operadores-logicos-e-comparacoes.md)
- [Operadores Lógicos e Atribuições](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/8.-expressoes-de-controle-de-execucao/operadores-logicos-e-atribuicoes.md)
- [Expressão Condicional](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/8.-expressoes-de-controle-de-execucao/expressao-condicional.md)
- [Operador Vírgula](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/8.-expressoes-de-controle-de-execucao/operador-virgula.md)
- [9. Gramática dos Operadores Binários](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/9.-gramatica-dos-operadores-binarios.md)
- [10. Ordem de Execução](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao.md)
- [Reordenação de Operandos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao/reordenacao-de-operandos.md)
- [Associatividade e Ordenação](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao/associatividade-e-ordenacao.md)
- [Pontos de Sequência](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao/pontos-de-sequencia.md)
- [Pós-incremento e Ordenação](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao/pos-incremento-e-ordenacao.md)
- [Ordenação de Operandos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao/ordenacao-de-operandos.md)
- [Otimização e Ordenação](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/10.-ordem-de-execucao/otimizacao-e-ordenacao.md)
- [11. Tipos Primitivos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos.md)
- [Tipos de Dados Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros.md)
- [Inteiros Básicos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros/inteiros-basicos.md)
- [Tipos Com ou Sem Sinal](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros/tipos-com-ou-sem-sinal.md)
- [Inteiros Estreitos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros/inteiros-estreitos.md)
- [Conversão entre Tipos Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros/conversao-entre-tipos-inteiros.md)
- [Tipo Booleano](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros/tipo-booleano.md)
- [Variações de Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-inteiros/variacoes-de-inteiros.md)
- [Tipos de Dados de Ponto Flutuante](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-de-ponto-flutuante.md)
- [Tipos de Dados Complexos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/tipos-de-dados-complexos.md)
- [O Tipo Void](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/o-tipo-void.md)
- [Outros Tipos de Dados](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/outros-tipos-de-dados.md)
- [Designadores de Tipos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/11.-tipos-primitivos/designadores-de-tipos.md)
- [12. Constantes](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes.md)
- [Constantes do Tipo Inteiro](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-do-tipo-inteiro.md)
- [Tipos de Dados de Constantes do Tipo Inteiro](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/tipos-de-dados-de-constantes-do-tipo-inteiro.md)
- [Constantes de Ponto Flutuante](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-de-ponto-flutuante.md)
- [Constantes de Números Imaginários](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-de-numeros-imaginarios.md)
- [Constantes de Caracteres](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-de-caracteres.md)
- [Constantes do Tipo String](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-do-tipo-string.md)
- [Constantes do Tipo String UTF-8](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-do-tipo-string-utf-8.md)
- [Códigos de Caracteres Unicode](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/codigos-de-caracteres-unicode.md)
- [Constantes do Tipo Caractere Largo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-do-tipo-caractere-largo.md)
- [Constantes do Tipo String Larga](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/12.-constantes/constantes-do-tipo-string-larga.md)
- [13. Tamanho de Tipo](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/13.-tamanho-de-tipo.md)
- [14. Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros.md)
- [Endereço dos Dados](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/endereco-dos-dados.md)
- [Tipos de Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/tipos-de-ponteiros.md)
- [Declarações de Variáveis Ponteiro](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/declaracoes-de-variaveis-ponteiro.md)
- [Designadores de Tipo de Ponteiro](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/designadores-de-tipo-de-ponteiro.md)
- [Desreferenciando Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/desreferenciando-ponteiros.md)
- [Ponteiros Nulos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/ponteiros-nulos.md)
- [Desreferenciando Ponteiros Nulos ou Inválidos](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/desreferenciando-ponteiros-nulos-ou-invalidos.md)
- [Ponteiros para void](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/ponteiros-para-void.md)
- [Comparação de Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/comparacao-de-ponteiros.md)
- [Aritmética com Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/aritmetica-com-ponteiros.md)
- [Ponteiros e Arrays](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/ponteiros-e-arrays.md)
- [Aritmética de Ponteiros em Baixo Nível](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/aritmetica-de-ponteiros-em-baixo-nivel.md)
- [Incremento e Decremento de Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/incremento-e-decremento-de-ponteiros.md)
- [Desvantagens da Aritmética de Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/desvantagens-da-aritmetica-de-ponteiros.md)
- [Conversão entre Ponteiros e Inteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/conversao-entre-ponteiros-e-inteiros.md)
- [Imprimindo Ponteiros](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/14.-ponteiros/imprimindo-ponteiros.md)
- [F -  GNU Free Documentation License](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/apendices/f-gnu-free-documentation-license.md)
- [G - GNU General Public License](https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/apendices/g-gnu-general-public-license.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://mentebinaria.gitbook.io/manual-da-linguagem-gnu-c/nota-do-tradutor.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
