https://www.bilibili.com/video/BV1vb411m7JV
预处理
预处理、编译、汇编、链接。
- #include
- #define
- #ifdenf … #endif
- 一些特殊作用的预定义宏
理论上#include可以包括.c或者.h文件。
TEST(1+1, 2) 1+1*2
void fun()
{
// 定义了宏定义,下面的代码都可以用,类似全局变量
}
void test()
{
int a = A; //ok
// 取消宏定义
int a = A; //err
}
int main()
{
printf("1");
printf("0");
}
// 1
生成动态库
日志
int main()
{
printf("file= %s\nline= %d", __FILE__, __LINE__);
// file= D:\C_project\BV1vb411m7JV\tmp\main.c
// line= 7
}