Может кто-нибудь объяснить мне, пожалуйста, почему здесь:Где отформатировать/разместить «{» в C?
void
st_clear(st_table *table)
{ //1 a new line
register st_table_entry *ptr, *next;
st_index_t i;
if (table->entries_packed) { //2 the same line
table->num_entries = 0;
table->real_entries = 0;
return;
}
for (i = 0; i < table->num_bins; i++) {
ptr = table->bins[i];
table->bins[i] = 0;
while (ptr != 0) {
next = ptr->next;
st_free_entry(ptr);
ptr = next;
}
}
table->num_entries = 0;
table->head = 0;
table->tail = 0;
}
в одном случае они покинули {
ту же линию, в то время как в другом, поставленном на новую строку?
https://github.com/ruby/ruby/blob/1b5acebef2d447a3dbed6cf5e146fda74b81f10d/st.c
Я не знаю, в C есть не определенное соглашение об именах, как и в большинстве других языков, но {
в рамках одного проекта всегда должен быть ставить либо на новой линии или оставить на той же линии, ,
Это полностью стилистический. –
@ T.C., Я знаю. Но там должна быть последовательность. –
«в рамках одного проекта всегда должно быть либо на новой строке, либо на той же строке» - нет, это не так. Компилятору все равно. Люди могут, но, видимо, этого не делают. –