http://en.literateprograms.org/Red-black_tree_(C)
我得到了这个链接并找到了
这个定义。
typedef rbtree_node 节点;
typedef 枚举 rbtree_node_color 颜色;
据说是私有(private)定义。
我对私有(private)属性感到困惑,这是否意味着 node
和 color
仅在文件中可见而不会传播到其他文件,或者只是为了方便?
最佳答案
如果 typedef
被放置在主体文件中,它将是“私有(private)的”。当它被放置在头文件中时是“public”。 private 和 public 在 C 中并不真正存在,他们可能在谈论作用域。
关于c - 'typedef' 定义的类型在文件外是否可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009935/