c - 'typedef' 定义的类型在文件外是否可见?

标签 c

http://en.literateprograms.org/Red-black_tree_(C) 我得到了这个链接并找到了 这个定义。 typedef rbtree_node 节点; typedef 枚举 rbtree_node_color 颜色; 据说是私有(private)定义。

我对私有(private)属性感到困惑,这是否意味着 nodecolor 仅在文件中可见而不会传播到其他文件,或者只是为了方便?

最佳答案

如果 typedef 被放置在主体文件中,它将是“私有(private)的”。当它被放置在头文件中时是“public”。 private 和 public 在 C 中并不真正存在,他们可能在谈论作用域。

关于c - 'typedef' 定义的类型在文件外是否可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009935/

相关文章:

c - scanf 无法在 c 中正确读取输入

c - 检查通过程序的 C 管道——边界情况

c - 如何在c中存储具有相同内存位置的值?

c - 使用 .d-dependency-file 时 makefile 先决条件重建失败

c - 通过 C 中的管道使用动态数组写入和读取结构

c - libjpeg jpeg_stdio_dest() 段错误

c - 如何在C中使用两个堆栈实现队列

c++ - 如何不在项目文件之一中添加预编译头

c - 从另一个数组内部的数组中检索值 [C]

c - 一个作者,多个读者在无锁应用中