gpt4 book ai didi

C范围重叠

转载 作者:太空狗 更新时间:2023-10-29 16:10:22 25 4
gpt4 key购买 nike

C 标准状态(强调我的):

If an identifier designates two different entities in the same name space, the scopes might overlap. [...]

(来自 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf 的第 6.2.1.4 节)

什么时候标识符可以引用两个不同的实体但它们的范围不重叠?

或者,换句话说,为什么引文中有“可能”这个词?

最佳答案

name 的这些范围重叠:

int f(void) {
int name = 4;
{
int name = 6;
}
}

这些不重叠:

int f(void) {
{
int name = 4;
}
{
int name = 6;
}
}

关于C范围重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371667/

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