Anúncios incomodam? Ir Sem anúncios Hoje

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

DesenvolvedorTexto
ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?

Guia

Formatador de Código C / C++

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.

ANÚNCIO · 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!

ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANÚNCIO · REMOVER?