为什么std :: FILE是大写字母?

时间:2011-11-26 21:31:53

标签: c++ c naming

我想知道为什么C和C ++的FILE类型用大写字母拼写。其他类型拼写为小写字母。

编辑参见C ++ 11第27.9.2节,表134

1 个答案:

答案 0 :(得分:12)

在C的非常古老的方言中,在有任何标准化之前,当发明FILE类型时,并且在typedef存在之前,该名称是一个宏:

#define FILE struct _iobuf

惯例是让宏以全部大写命名。

http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/include/stdio.h

(小写的宏只是函数的优化版本 - 其中许多也作为适当的函数存在)