初始化列表中的冗余逗号
C 允许在初始化列表中使用尾随逗号,这似乎令人费解,例如:
int a[] = {1, 2,};
通常,C 中不允许使用多余的逗号,如函数参数中所示列表:
// Syntax error function_call(arg1, arg2,);
但是,在初始化列表的情况下,此限制被明确解除。
冗余逗号的基本原理
这种灵活性有多种用途:
代码示例
考虑以下代码:
int a[] = { 1, 2, 3 };
要将元素添加到列表中,您只需要添加一行:
int a[] = { 1, 2, 3, 4 };
将此与不带尾随逗号的情况进行比较:
int a[] = { 1 2 3 };
添加元素需要修改现有行并添加新行:
int a[] = { 1 2, 3, 4 };
因此,允许在初始化列表中使用尾随逗号可降低代码复杂性并提高可维护性。
以上是为什么 C 初始化列表中允许使用尾随逗号?的详细内容。更多信息请关注PHP中文网其他相关文章!