gdb
2025-09-03 20:54
gcc -g ... b 打断点 l
gcc -g ... b 打断点 l
FILE* fopen... 打开 fclose 关闭 r 只读
stdlib.h malloc 调用内存 默认初始化0 free 释放内存 calloc 不初始化 realloc 调整内存
函数名表示改函数首地址 返回类型 (*函数指针变量) (形参表) = 函数名; 函数指针变量(实参表); == 函数名 (实参表)
enum 枚举类型名称 {枚举值列表};
struct 结构体名称{ 类型1 成员1; 类型2 成员2; ... }; .表示成员 (*p).成员==p->成员 typedef struct{ }name_t;//有typedef表示结构体名,没有表示变量名 占用字节==成员+内存对齐+内存补齐 #pragma pack(1)/
union 结构体名称{ 类型1 成员1; 类型2 成员2; ... }; 共用内存
makefile #目标:依赖 main:main.o calc.o gcc main.o clac.o -o main #TAB键缩进 main.o:main.c gcc -c main.c -o main.o calc.o:calc.c gcc -c calc.c -o calc.o
按位与 & 按位或 | 按位取反 ~ 按位异或 ^ 按位左移 << 按位又移 >>
#define 宏名称(值)||宏名称(参数)(表达式) #undef 取消宏定义 gcc -D宏=值 //编译时指定宏 编译器内置-预定义宏