回答
如果你看一下在C中使用的命名规则,大写通常用于预处理宏。我的猜测是,它最初是作为扩展到图书馆实现所使用的具体类型的宏来实现的。
这不是一个不透明的类型,它通常是一个C结构,但它的领域是实现定义。
我猜大写是因为历史...
我还是把它称为“不透明”只要规范不作任何基础类型的属性,或此类对象的内容的承诺。 –
不知道,但要注意,只有在标准C库中声明的几个类型。也许FILE
是第一个定义,* _t风格还没有发明出来。
或者,也许在原始版本的ç它是一个宏观......认为他们发明了typedef
之前发生了什么:
#define FILE struct __file
相反的:
typedef struct __file FILE;
你有你'#define'向后... –
哎呀!更正 – rodrigo
- 1. 标准库实现可以专用于标准类型吗?
- 2. 从标准库类型继承性状
- 3. Python标准库真的是标准吗?
- 4. C非标准库
- 5. 解释标准库
- 6. 标准库和标准模板库有什么区别?
- 7. std :: iterator_traits微软标准库中的整型类型
- 8. C++ FILE指向标准输出的指针?
- 9. 造型与标准的CSS
- 10. 标准权利模型
- 11. Hibernate标准和元模型
- 12. IE和DOM标准模型
- 13. PHP mime类型标准化
- 14. SBCL标准库文档?
- 15. Ruby的标准库参考
- 16. .NET中的System.Runtime.CompilerServices标准库
- 17. Java标准库 - 图形?
- 18. 操作标准数据库
- 19. 标准库源文件
- 20. 数据库设计标准
- 21. VS2017 C++标准库模块
- 22. 头文件和标准库
- 23. C++中的标准库STL
- 24. C++,标准库异常
- 25. C标准库转角箱
- 26. xcodebuild和C标准库
- 27. msbuild builderror for .net标准库
- 28. 标准Python库和Unicode
- 29. Android的标准FFT类/库?
- 30. 替换Visual Studio标准库
这是一个好问题。UNIX系统类型是其同时代粗糙(比如:'time_t')有小写的名字,像内置的C型。 –
他们大写锁定键被打破,期限太短。 – 2011-09-08 13:30:43
最初虽然止跌简单的文件d escriptors被用来代替? (平原“醇整数,并且内置了那些小写:'stdin','stdout','stderr')也许'FILE'是用描述符和使用文件句柄来区分。 –