这条建议意味着什么?它来自 C ++编程语言,特别版。
通过包含标题来声明标准库工具,而不是通过显式声明; §16.1.2。
以下是我认为相关的§16.1.2的摘录:
对于标准库 必须使用其标题的设施 包括在内。写出相关的 声明你自己不 a 符合标准的替代方案。该 一些实现的原因 基于标准优化编译 标题包含和其他提供 优化的标准实现 由图书馆设施引发的 头。一般来说,实施者使用 程序员的标准标题 无法预测,也不应该 知道。
答案 0 :(得分:9)
这意味着这样做:
#include <cstdio>
不是这个:
int printf(const char * format, ...);
您经常会发现人们建议执行后者会缩短编译时间(因为编译器不必阅读和解释所有标准头文件)。
答案 1 :(得分:1)
它只是意味着你#include
c ++的标准库,而不是任何其他替代方式。这只是定义了要遵循的标准。它的使用必须有一些协议。