- 论坛徽章:
- 0
|
中山野鬼 发表于 2012-10-24 18:13 ![]()
@supermegaboy ,关于stdout是什么,我又重新翻阅了一下标准。是否是宏,我的理解出处在Index 部分,675 有如 ...
关于这个问题,我知道国内有些书说它们是个宏,而且在我初学c的头几年我一直都这么认为的,直到我阅读了标准。
我也注意到了index和stdio.h的介绍这两处差异,当时我认为,就文字的定义和描述性质来说,expression那几行字显然属于定义性的描述,但是
index那里写着个macro,这种疑问也是无法忽视的,于是,接下来我参考了一下C的发明人K & R是如何
看待这个问题的,在C语言程序设计英文版第132页K&R写下了下面这段文字:
The file pointers stdin and stdout are objects of type FILE*. They are constants, however, not variables, so it is not possible to assign to them.
所有疑问都解决了。
关于你博客中的回复,现在太晚了,明天再说吧。 |
|