【发布时间】:2020-12-02 07:26:54
【问题描述】:
我想用 C++ 编写一个没有#include 的程序,我不想在我的程序中使用 printf 和 scanf。
我可以在没有#include 的情况下在我的程序中使用 printf 和 scanf:
extern "C"
{
int printf(const char *format, ...);
extern int scanf(const char *format, ...);
}
但是如果没有#include,我不能在我的程序中使用 cout 和 cin。
【问题讨论】:
-
请问您为什么要这样做?
-
std::cin和std::cout不是函数,它们是继承层次结构中具有模板化类型的对象。它们不是您可以为其生成原型的简单函数,您绝对需要标头。 -
所以我猜它终于发生了......世界已经疯了。
-
@nada 这个hello world示例没有一个
#include,它使用std::cout:D godbolt.org/z/cPcW83 -
@AyxanHaqverdili >22k 行非标准代码。更改编译器,它根本不起作用。事实上,您的评论和链接可以很好地回答这个问题。