Комментарий, возможно, должен идти выше или ниже фрагмента кода, в зависимости от того, какого рода это комментарий: если он дает сверхкраткое объяснение того, что делает код, то ему должен предшествовать код; если он детально проясняет технические детали о том, как работает код, то он должен следовать коду.
К счастью, комментарий может идти выше или ниже фрагмента кода и, тем не менее, не оставляет сомнений относительно того, к какому фрагменту кода он относится, благодаря правильному использованию пустых строк. Конечно, программисты, которые не обращают внимания на использование пустых строк, не поймут, о чем я говорю; если вы один из них, пожалуйста, пропустите этот ответ и продолжайте свою жизнь. Но программисты, которые обращают внимание на пустые строки, прекрасно знают, что пустые строки используются для разделения кода на логические объекты. Итак, если вы видите следующее:
[blank line]
/* comment */
{ code }
[blank line]
Вы знаете, что комментарий принадлежит к коду, и что он говорит вам, что делает код. Принимая во внимание, если вы видите следующее:
[blank line]
{ code }
/* comment */
[blank line]
Опять же, вы очень хорошо знаете, что комментарий относится к этому коду, и это разъяснение о том, как код делает то, что он делает.