gpt4 book ai didi

java - Java 中的“导入”与 C/C++ 中的 '#include'

转载 作者:IT老高 更新时间:2023-10-28 20:45:17 32 4
gpt4 key购买 nike

Java 中的“import”与 C/C++ 中的“#include”的行为方式相同吗?具体来说,它会包含它正在导入的整个库,还是只包含后续代码中调用的类和方法?

最佳答案

#include 两者都不做,既不“导入”库,也不做类或模块。

#include 指令只是告诉预处理器包含另一个文本文件(源代码)的内容。就是这样。

预处理文件A的结果#include将文件B传递给编译器,就好像它们是一个文件一样,文件B粘贴到文件A的位置#include 指令已放置。

明确说明:这一切都发生在任何编译、代码生成之前。

作为一个副作用,C/C++ 预处理器可以独立于编译器来处理任何类型的文本文件输入。

有人可能会争辩说,像 #include 这样的预处理器语句“并不是 C/C++ 语言的真正组成部分”,因为在 C/C++ 中编写任何程序都不需要它们,因为它们永远不会传递给编译器。

表达式 import 不用于(标准)C/C++ 编程的上下文中,因为没有要导入的内容。

C/C++ 模块在源代码级别在编译之前或由链接器在在编译之后放在一起。

关于java - Java 中的“导入”与 C/C++ 中的 '#include',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517618/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com