gpt4 book ai didi

c - `typedef` 和 `struct` 在 C 函数标准内吗?

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

我使用了一些这样的代码:

void A()
{
typedef struct B B;
struct B
{

};

B b;
};

typedefstruct 函数内的定义。它是用 Clang 编译的,但我想知道 (1) 它们是否属于标准。关于(2)它们是否仅限于在功能范围内被识别。

最佳答案

是的,标准允许这样做,是的,您以这种方式创建的名称仅在函数内部可见(即,它具有局部作用域,就像您定义 int i; 时一样,i 具有局部作用域)。

这是更常见的,但是这样做是这样的:

typedef struct { 
/* ... */
} B;
B b;

关于c - `typedef` 和 `struct` 在 C 函数标准内吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590757/

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