Day 1 (2022.4.26)
// 在#后面的都是预处理语句,编译器收到源文件后首先处理预编译语句(发生在实际编译之前) // #include将iostream文件的所有内容拷贝到当前文件,之所以要拷贝,是因为需要一个被 // 调函数的声明 // main函数不写return则默认返回0 // 重载运算符其实是函数 std::cout.print("Hello World!").print(std::endl); // std::cin.get() 等待我们按下enter // 预处理->编译生成目标文件(.obj)->链接为可执行文件(.exe)
// 链接 // Log.cpp #includevoid log(const char* message) { std::cout << message << std::endl; } // Main.cpp #include void log(const char* message); int main() { log("Hello World!"); std::cin.get(); }
Day 2 (2022.4.27)
// 一个源文件连同通过#include包含的所有头文件和源文件一起被称为预处理翻译单元, // 预处理翻译单元经过预处理之后被称为翻译单元 // 预编译处理命令 if true 就会编译中间的内容 #if 程序段 #endif // 如果 xxx 被#define定义过,则编译程序段1,否则2 #ifdef 程序段1 #else 程序段2



