Плагин c.vim c / c ++ помещает возвращаемое значение функции выше функции, это хорошо? - PullRequest
2 голосов
/ 21 февраля 2012
void
foo()
{
}

Это то, что я получаю.

Я только недавно углубился в воды GNU и т. Д., Так что, возможно, я просто слишком неопытен, но ...никогда не видел эту конвенцию раньше.Что с этим делать?Это дает некоторые преимущества, связанные с редактором?Или человек приносит пользу?Например, зная, что каждое имя функции начинается в столбце 1?

Редактировать: Я нашел один веб-сайт, в котором упоминалось, что это нормально, но кажется, что это не часто используется соглашение.1009 * Полагаю, автор просто предпочитает этот стиль, заставляя меня понять, почему этот вопрос мог быть опущен с самого начала.

Ответы [ 4 ]

5 голосов
/ 21 февраля 2012

Я работал с коллегами, которым понравился этот стиль, и я должен признать, что возможность найти функцию с помощью grep -R ^foo . невероятно крута, но почти любая программа, которая увеличивается до трех или более исходных файловлучше всего ориентироваться в сочетании с etags, gid или cscope (мне нравится комбинация всех трех), поэтому преимущество простого использования grep не столь убедительно, как могло бы бытьвремя.

4 голосов
/ 21 февраля 2012

Я полагаю, что стиль восходит к pre-ansi C. Когда-нибудь видели следующее объявление main (я видел этот стиль, используемый в исходном коде gnu)?

main(argc, argv)
int arc;
char *argv[];
{
    return 0;
}

Поскольку int использовалось как возвращаемое значение по умолчанию, только когда вам нужно указать, что вы сделали, как ваш пример в другой строке.

2 голосов
/ 21 февраля 2012

Когда я получаю шаблон, который выглядит так, первое, что я делаю, это удаляю эти новые строки в попытке сделать код более управляемым.Это происходит все время с bada.

2 голосов
/ 21 февраля 2012

Компилятор C / C ++ не заботится о лишнем переводе строки, он будет обрабатывать его как любой другой пробел, так что синтаксически это нормально (но препроцессор все равно, так что вы не можете помещать переводы строки на полпути через макросы безизбегая их)

Стилистически мне это не очень нравится, но его сторонникам, вероятно, нравится возможность искать в файле строки, начинающиеся с имени их функции.

...