记录一下C语言的一些基础

1.关键字extern

在一个文件中引用另一个文件中定义的变量或者函数

2.#ifndef...#define

用在头文件中 防止该头文件被重复引用
用在文件中 定义固定的变量来执行对应的操作(常用于特定的环境或者调试环境)特殊情况使用

3.使用memset malloc 所包含的头文件

要使用memset 必须要包含string.h头文件
要使用malloc 必须要包含stdlib.h头文件

4.使用内存的原则

始终结合使用 memset 和 malloc,或始终使用 calloc。
每当向指针写入值时,都要确保对可用字节数和所写入的字节数进行交叉核对。
在对指针赋值前,要确保没有内存位置会变为孤立的。
每当释放结构化的元素(而该元素又包含指向动态分配的内存位置的指针)时,都应首先遍历子内
存位置并从那里开始释放,然后再遍历回父节点。
始终正确处理返回动态分配的内存引用的函数返回值。
每个 malloc 都要有一个对应的 free。
确保您不是在访问空指针。

5.C语言中的一些字符串相关的操作

字符串拷贝函数:strcpy
字符串追加函数: strcat
字符串比较函数: strcmp
字符串长度函数:strlen
字符串转换函数:atoi 转换为整型
整型转换为字符串:itoa 以及 sprintf来进行格式化操作

6.C语言中的va_start的使用

获取省略号指定的参数
例如:
    void test(char *p1, char *p2, char *p3,...);
    要获取到...表示的参数
    va_list args;
    va_start(args,p3);

 

Guess you like

Origin blog.csdn.net/Wuzm_/article/details/103096576