Форматировщик кода C / C++

РазработчикТекст
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

Гид

Форматировщик кода C / C++

Форматировщик кода C / C++

Мгновенно форматируйте ваш код на C и C++, используя стандартные отраслевые предустановки стилей. Вставьте неряшливый или неконсистентно отформатированный код и получите чистый, правильно структурированный вывод, соответствующий рекомендациям по стилю LLVM, Google, Chromium, Mozilla, WebKit или Microsoft — с полным контролем над отступами, переносом скобок и выравниванием указателей.

Как использовать

Вставьте ваш код на C или C++ в область ввода. Выберите предустановку стиля для автоматической настройки параметров форматирования или вручную отрегулируйте ширину отступов, стиль переноса скобок и выравнивание указателей в соответствии с соглашениями вашего проекта. Отформатированный код появляется мгновенно в выходной панели — скопируйте его одним щелчком мыши.

Функции

  • Пресеты стилей – Форматирование в один клик с конфигурациями стилей LLVM, Google, Chromium, Mozilla, WebKit и Microsoft, которые соответствуют реальным значениям по умолчанию clang-format.
  • Поддержка C и C++ – Обрабатывает синтаксис C и C++, включая классы, шаблоны, пространства имен и директивы препроцессора.
  • Стили переноса скобок – Выбирайте между прикреплением (K&R), Allman (следующая строка), Stroustrup или размещением скобок GNU для функций, условных операторов и циклов.
  • Выравнивание указателя – Настройте, привязываются ли операторы указателя и ссылки слева (“int* p”), справа (“int *p”), или посередине (“int * p).
  • Настраиваемый отступ – Установите ширину отступа (2, 4 или 8) и выберите между пробелами или табуляцией.
  • Форматирование в реальном времени – Результат обновляется мгновенно по мере ввода или изменения любого параметра форматирования.

Когда использовать этот инструмент

Используйте этот инструмент при очистке фрагментов кода для проверки кода, стандартизации форматирования перед фиксацией в общем репозитории или преобразовании между руководствами по стилю при перемещении кода между проектами. Это особенно полезно для быстрого переформатирования примеров кода для документации, сообщений в блогах или ответов на Stack Overflow.

РЕКЛАМА · УДАЛЯТЬ?

Часто задаваемые вопросы

  1. Что такое clang-format и почему проекты C++ его используют?

    clang-format — это инструмент с открытым исходным кодом из проекта LLVM, который автоматически форматирует C, C++, Objective-C и другие языки в соответствии с настраиваемыми правилами стиля. Проекты используют его для обеспечения единообразного стиля кода в командах — он устраняет споры о форматировании во время проверки кода и гарантирует, что код каждого участника выглядит одинаково, независимо от его редактора или личных предпочтений.

  2. Какая разница между стилем скобок Allman и K&R?

    Стиль K&R (Kernighan and Ritchie) помещает открывающуюся скобку на той же строке, что и управляющее выражение: if (x) {. Стиль Allman (названный в честь Эрика Аллмана) помещает ее на следующей строке, выровненной с управляющим выражением. K&R более компактен и используется LLVM, Google и Chromium. Allman используется руководством по стилю Microsoft и популярен в C# и некоторых кодовых базах C, поскольку выровненные скобки делают границы блоков визуально очевидными.

  3. Должна ли звездочка указателя идти с типом или с именем переменной?

    Это один из старейших споров о стиле в C/C++. Левое выравнивание (int* p) рассматривает указатель как часть типа, что является соглашением C++, используемым Google и LLVM. Правое выравнивание (int *p) отражает, как C на самом деле разбирает объявления — в 'int *p, q' только p является указателем. Оба варианта допустимы; главное — последовательность в рамках проекта. Большинство современных руководств по стилю C++ предпочитают левое выравнивание.

  4. Какой предел столбца использовать для кода C++?

    Наиболее распространенные пределы — 80 и 120 символов. Традиция 80 столбцов восходит к перфокартам и ширине терминалов, и до сих пор используется LLVM, Google и ядром Linux. 120 столбцов становится все более популярным для современной разработки, где широкоформатные мониторы являются стандартом. Некоторые проекты, такие как WebKit, не используют жесткого ограничения. Выбирайте в зависимости от дисплеев вашей команды и того, будет ли код просматриваться в параллельных сравнениях.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?