gpt4 book ai didi

c - 在 C 中哪里格式化/放置 "{"?

转载 作者:行者123 更新时间:2023-11-30 21:45:47 25 4
gpt4 key购买 nike

谁能解释一下为什么在这里:

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 语言没有像大多数其他语言那样明确的命名约定,但是 {在一个项目中始终必须要么放在新行上,要么留在同一行上。

最佳答案

C 标准本身没有任何内容强制要求放置 token ,只要它们的顺序正确即可。事实上:

i

= j

++;

就语法而言完全没问题,尽管它的格式非常难看:

i = j++;

话虽如此,您应该尽可能遵守您的准则。在这种情况下,我们实际上并不知道准则是什么。

指南完全有可能规定函数和非函数的大括号位置不同。

关于c - 在 C 中哪里格式化/放置 "{"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com