Anúncios incomodam? Ir Sem anúncios Hoje

Formatação de Código C/C++

DesenvolvedorTexto
ANUNCIADO Remover?
ANUNCIADO Remover?

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.

ANUNCIADO Remover?

Perguntas frequentes

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?