Formatação de Código C/C++
Guia
Formatação de Código C/C++
Formate seu código C e C++ instantaneamente usando predefinições de estilo padrão da indústria. Cole código bagunçado ou formatado de forma inconsistente e obtenha uma saída limpa e estruturada corretamente que corresponda às diretrizes de estilo LLVM, Google, Chromium, Mozilla, WebKit ou Microsoft — com controle total sobre a indentação, o envolvimento de chaves e o alinhamento de ponteiros.
Como usar
Cole seu código C ou C++ na área de entrada. Selecione um predefinição de estilo para configurar automaticamente as opções de formatação, ou ajuste manualmente a largura da indentação, o estilo de envolvimento de chaves e o alinhamento de ponteiros para corresponder às convenções do seu projeto. O código formatado aparece instantaneamente no painel de saída — copie-o com um clique.
Características
- Predefinições de Estilo – Formatação com um clique com configurações de estilo LLVM, Google, Chromium, Mozilla, WebKit e Microsoft que correspondem aos padrões reais do clang-format.
- Suporte a C e C++ – Lida com sintaxe C e C++, incluindo classes, templates, namespaces e diretivas de pré-processador.
- Estilos de Envolvimento de Chaves – Escolha entre Anexar (K&R), Allman (próxima linha), Stroustrup ou posicionamento de chaves GNU para funções, condicionais e loops.
- Alinhamento de Ponteiro – Configure se os operadores de ponteiro e referência se ligam à esquerda ("
int* p)", à direita ("int *p)", ou ao meio ("int * p). - Indentação Configurável – Defina a largura do recuo (2, 4 ou 8) e escolha entre espaços ou tabulações.
- Formatação em Tempo Real – A saída é atualizada instantaneamente enquanto você digita ou altera qualquer opção de formatação.
Quando usar esta ferramenta
Use esta ferramenta ao refinar trechos de código para revisão de código, padronizar a formatação antes de confirmar em um repositório compartilhado, ou converter entre guias de estilo ao mover código entre projetos. É especialmente útil para reformatar rapidamente exemplos de código para documentação, posts de blog ou respostas do Stack Overflow.
Perguntas frequentes
-
O que é clang-format e por que os projetos C++ o utilizam?
clang-format é uma ferramenta de código aberto do projeto LLVM que formata automaticamente C, C++, Objective-C e outras linguagens de acordo com regras de estilo configuráveis. Os projetos o utilizam para impor um estilo de código consistente entre as equipes — elimina debates de formatação durante a revisão de código e garante que o código de todos os contribuidores tenha a mesma aparência, independentemente de seu editor ou preferências pessoais.
-
Qual a diferença entre o estilo de chaves Allman e K&R?
O estilo K&R (Kernighan and Ritchie) coloca a chave de abertura na mesma linha da instrução de controle: if (x) {. O estilo Allman (nomeado em homenagem a Eric Allman) a coloca na próxima linha, alinhada com a instrução de controle. K&R é mais compacto e é usado por LLVM, Google e Chromium. Allman é usado pelo guia de estilo da Microsoft e é popular em C# e em algumas bases de código C porque as chaves alinhadas tornam os limites dos blocos visualmente óbvios.
-
O asterisco do ponteiro deve ir com o tipo ou com o nome da variável?
Este é um dos debates de estilo mais antigos de C/C++. O alinhamento à esquerda (int* p) trata o ponteiro como parte do tipo, que é a convenção C++ usada por Google e LLVM. O alinhamento à direita (int *p) reflete como C realmente analisa as declarações — em 'int *p, q', apenas p é um ponteiro. Ambos são válidos; o importante é a consistência dentro de um projeto. A maioria dos guias de estilo modernos de C++ prefere o alinhamento à esquerda.
-
Qual limite de coluna devo usar para código C++?
Os limites mais comuns são 80 e 120 caracteres. A tradição de 80 colunas remonta aos cartões perfurados e às larguras de terminal, e ainda é usada por LLVM, Google e o kernel do Linux. 120 colunas está se tornando cada vez mais popular para o desenvolvimento moderno, onde monitores mais largos são padrão. Alguns projetos como o WebKit não usam limite rígido. Escolha com base nos monitores da sua equipe e se o código será visualizado em diffs lado a lado.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 23 de março de 2026
