Хорошо:
if (условие) {
блок;
} else if (условие2) {
блок2;
} else {
блок3;
}
Плохо (отдельная строка):
if (условие)
{
блок;
}
else if (условие2)
{
блок2;
}
else
{
блок3;
}
Плохо (отсутствие фигурных скобок):
if (условие)
оператор;
else if (условие2)
оператор2;
else
оператор3;
Плохо (пробел отсутствует):
if (условие){
блок;
}
Отступ должен выполняться с помощью табуляции и соответствовать уровню фигурных скобок. Выравнивание в строке должно быть умеренным, но только с использованием пробелов.
Для защиты заголовков C define должен быть именем файла (включая H), все буквы заглавные, вместо знаков препинания используются подчёркивания.
Хорошо:
#ifndef FILE_NAME_H
#define FILE_NAME_H
// Заголовок
#endif
В #endif комментарии не допускаются.
Для Qt (защита заголовков C++) define должен начинаться с QGBA_ и не включать _H, в остальном он такой же. Это в основном по причинам наследия и может измениться в будущем.
Хорошо:
#ifndef QGBA_FILE_NAME
#define QGBA_FILE_NAME
// Заголовок
#endif
Операторы блоков, такие как if, while и for, должны иметь пробел между типом блока и круглыми скобками.
Хорошо:
while (условие) {
блок;
}
Плохо:
while(условие) {
блок;
}
В коде C используйте 0 вместо NULL. Это в основном по причинам наследия и может измениться в будущем. В коде C также следует использовать типы bool и значения true и false вместо 1 и 0, где это применимо. В коде C++ используйте nullptr вместо NULL или 0.
Если у оператора нет тела, использование фигурных скобок не требуется, можно использовать точку с запятой. Это не обязательно, но рекомендуется.
Хорошо:
while (f());
Плохо:
while (f()) {}
Для бесконечных циклов, которые внутренне прерываются, предпочтительнее использовать while (true), а не for (;;).
mGBA лицензируется под Mozilla Public License version 2.0. Это влечёт за собой несколько последствий, когда речь заходит о добавлении кода в mGBA.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )