c - 为什么 FILE 和 FILE* 一样全部大写?

标签 c history

<分区>

这对我来说很奇怪,大多数其他东西都是小写的。

有什么历史原因吗?

最佳答案

这是一个宏。历史上,宏在 C 中全部大写。不幸的是,最近的趋势似乎打破了这一事实。

小历史课:此外,FILE 是 UNIX v7 libc stdio 中的 io 缓冲区抽象。 FILE 不一定代表物理文件,只是可以做 block IO 的东西。来源:

http://www.bsdlover.cn/study/UnixTree/V7/usr/include/stdio.h.html

"file"也已由内核定义:

http://www.bsdlover.cn/study/UnixTree/V7/usr/include/sys/file.h.html

正如其他人所说,它现在可能是一个类型定义,但我认为 C 在 79 年没有类型定义,因为它只有结构。话又说回来,我当时还没有出生,所以... :)

关于c - 为什么 FILE 和 FILE* 一样全部大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949192/

相关文章:

c++ - 使用 RenderDrawRect 在屏幕上绘制矩形与使用 RenderDrawPoint 填充每个所需像素所需的时间相同吗?

c++ - 您如何使用非 OO 语言进行继承?

javascript - history.pushState - 不工作?

c# - Windows Phone 7 通话记录 - Mango API

c - 我的 shell 无法阻止 ctrl+c 自杀

c - 尝试制作波表振荡器

reactjs - react 路由器:MemoryHistory

c++ - 为什么 (i|o)fstream 使用 const char* 参数作为文件名?

C编程语言,内存问题

c - C 中的 FILE 是否需要包含 <stdio.h>?