我这里有两个问题:
我知道C++创建的EXE文件运行速度比VB快得多,但为什么呢?编译后不都变成机器码了吗?
如果C++被编译成机器代码,为什么它依赖于操作系统。例如,为什么不能在 Linux 上运行编译后的输出?如果它与库(如 stdio.h)有关,它们不是也会转换为机器语言吗?
我正在尝试编译此代码,但我得到一个错误:
#include <iostream>
main(){
std::cout << add(5, 6);
}
int add(int a, int b){
return a+b;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
error: 'add' was not declared in this scope
std::cout << add(5, 6);
Run Code Online (Sandbox Code Playgroud)