Заголовок не был специфичен для условных блоков, так что это пришло на ум:
Я пока не упоминал об этом, но одна вещь, на которую стоит обратить внимание: как вы находите вещи с помощью простых инструментов (например, grep и его низших реализаций из windowsland).
Например, рассмотрим этот (правда, немного надуманный) пример
class Foo
// vs.
class
Foo
Вы можете найти первое с помощью регулярного выражения "class \ s + Foo", но для последнего вам понадобится специализированный инструмент, который может анализировать C ++ / C # / java.
Это относится и к Си для прототипов функций, некоторые странные люди предпочитают
void
bar (void)
// to
void bar(void)
Хотя обычно вы можете предположить, что если перед именем функции находятся символы A-Z, то вполне вероятно, что это определение / объявление.
На самом деле, если речь идет о ifblocks, то размещение фигурной скобки очень сильно влияет на отладочный код в Visual Studio 200x. Когда он входит в функцию / блок, он помещает курсор текста / строки выполнения на открывающую скобку. Таким образом, если скобка окажется в правой стороне, окно кода должно прокрутиться туда, и buggeritall останется там. Чрезвычайно раздражает.