C++ 程序的编译包含三个步骤:预处理,简单来说,C 预处理器只是一个文本替换工具,它指示编译器在实际编译前执行所需的预处理。它处理 #include、#define 等预处理指令。编译,编译基于预处理文件进行。编译器解析纯 C++ 源代码,并将其转换为汇编代码。然后调用汇编器,将汇编代码转换为机器代码(二进制)作为目标文件。这些目标文件可能引用未定义的符号。编译器不会给出... 阅读更多
可以 switch 语句中声明变量。你只需要在一个新的 switch 语句范围内声明并使用它们。例如,示例#include using namespace std; int main() { int i = 10; switch(i) { case 2: // 一些代码 break; case 10:{ int x = 13; cout
当声明一个在 C 中实现/编译的函数时,你需要在 C++ 中使用 extern "C"。使用 extern "C" 让编译器知道我们想要使用 C 命名和调用惯例。这导致编译器在我们 C++ 代码中进入 C 模式。这是需要的,因为 C++ 编译器在符号表中以不同于 C 编译器的形式混淆名称,因此行为与 C 编译器不同。