为什么在任何编程语言中都有声明默认命名空间/库的约定?

Inf*_*nd' 6 c c# c++ java programming-languages

为什么没有任何编程语言加载默认库stdio.h,iostream.h或者using System说是否避免了声明?

由于这些命名空间/库在任何程序中都是必需的,因此编译器为什么希望它由用户声明.

是否存在不使用命名空间/头文件的程序?即使是,加载无害的默认库有什么不对?

我不是那个意思..我懒得写一行代码,但是对于编译器来说,因为声明在编译错误中结束的所谓默认的 thingummies 而哭泣是不太合理的(按照我而言).

caf*_*caf 4

这是因为有些程序是在没有标准库的情况下编写的。例如,有很多在不提供 的嵌入式系统上运行的 C 程序stdio.h,因为它在这些平台上没有任何意义(在 C 中,此类环境被称为“独立式”,而不是更常见的环境) “托管”)。