我想知道为什么C和C ++的FILE类型用大写字母拼写。其他类型拼写为小写字母。
编辑参见C ++ 11第27.9.2节,表134
答案 0 :(得分:12)
在C的非常古老的方言中,在有任何标准化之前,当发明FILE类型时,并且在typedef存在之前,该名称是一个宏:
#define FILE struct _iobuf
惯例是让宏以全部大写命名。
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/include/stdio.h
(小写的宏只是函数的优化版本 - 其中许多也作为适当的函数存在)