【发布时间】:2021-01-31 19:46:36
【问题描述】:
在 fputc()/putc() 上阅读 en.cppreference.com,我偶然发现了以下语句:
在 C 中,putc() 可以实现为宏,这在 C++ 中是不允许的。
这是真的吗?如果是这样,那么(在 C++ 标准中)是在哪里声明的?
【问题讨论】:
-
可能是因为eel.is/c++draft/cstdio.syn#header:%3ccstdio%3e 没有将其列为宏,但我不确定这是否足够。
-
@M.A C++ 标准明确禁止这样做(一般来说,不仅仅是
putc)
标签: c++ language-lawyer stdio