Почему VS 2010 «Сочетание клавиш» меняется в C ++? - PullRequest
2 голосов
/ 19 апреля 2011

Для меня Visual Studio Ctrl + K , Ctrl + C сочетание клавиш используется для закомментирования выбранных строк,При редактировании C ++ иногда используются блочные комментарии (/* */), а иногда строчные комментарии (//).Почему это меняется?Как он решает, когда использовать?

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Пара других обсуждений по теме:

Визуальная функция студии - комментирующий код Ctrl K - Ctrl C

Visual Studio C ++ переключить комментарий? комментарий, пока выделена не вся строка?

На основании моих собственных поворотов и того, что было сказано в этих статьях ...

Он основан на начале / конце выбора. Кажется, используются двойные слэши // всякий раз, когда вы начинаете выделение в начале строки И заканчиваете ее в конце строки.

Он будет использовать нотацию /* */ всякий раз, когда выбор происходит на полпути между строками.

IE:

Если у меня есть код

int main () {
    return 0;
}

и выделите только int main, он будет преобразован в /*int main*/.

Если я выделю весь раздел кода, начиная с вкладки отступа, он будет преобразован в

/*int main () {
    return 0;
}*/

Но если я выделю раздел, начинающийся перед вкладкой «Отступ», он преобразуется в

//int main () {
//    return 0;
//}
0 голосов
/ 19 апреля 2011

Сводка ссылок под ответом Жайса. Потому что по ссылкам сложно!

  • При выборе целых строк (включая начальные пробелы) будет использоваться //
  • Выбор хотя бы одной частичной строки
    • Если комментарий // включен, будет использоваться //
    • В противном случае, будет использовать /* */
...