debug版本:便于程序员调试代码release版本给用户使用的版本一些很重要的快捷键F9创建断点和取消断点断点的作用是可以在程序的任意位置设置断点打上断点就可以让程序执行到想要的位置暂停执行F5启动调试经常用来直接跳到下一个断点处一般和F9配合使用F10逐过程通常来处理一个过程一个过程可以是一次函数调用或者是一条语句F11逐语句就是每次都执行一条语句但是这个快捷键可以使我们的执行逻辑进入函数内部CTRLF5开始执行不调试如果你想让程序直接运行起来而不调试则直接使用宏定义宏定义常量#define MAX 100 就把MAX变成100宏定义如果想定义一个求一个数的平方 #define SQUARE(x) x*x这里有个易错点 如果我传的是SQUARE25 出来不会是49 因为是25*25 要加括号这边我的建议是不要吝啬括号 写成#define DOULE(x) ((x)(x)) 就是参数带上括号 整体带上括号内存栈区局部变量 函数的参数堆区malloc calloc realloc free静态区全局变量静态变量动态内存申请头文件:stdlib.h内存申请有可能失败 返回NULL 指针 故我们需要判断int* p(int*)malloc(20); if(pNULL) { perror(use malloc); exit; }申请内存后一定要释放内存free(p);pNULL;// 1. malloc分配一块未初始化内存void* malloc(size_t size);// 2. calloc分配n块、全部初始化为0void* calloc(size_t num, size_t size);// 3. realloc重新调整已有内存大小void* realloc(void* ptr, size_t new_size);