合集-C知识点

摘要:自定义函数 函数声明: 返回值类型 函数名(形参类型1 形参名1,形参类型2 形参名2); 函数定义: 返回值类型 函数名(形参类型1 形参名1,形参类型2 形参名2) { //函数体 } 函数调用: 函数名(实际参数1,实参2); 函数声明:告诉调用者该函数的调用格式 C中函数名建议小写,可用下划 阅读全文
posted @ 2023-07-27 17:31 冲他丫的 阅读(167) 评论(0) 推荐(0) 编辑
摘要:类型限定符:(对类型进行额外的说明) auto 用于定义自动申请、自动释放内存的变量(局部变量),不加就代表加了(与singed类似) 注意:在C11语法标准中用于自动类型识别 auto num = 10; //int auto num = 3.13;//double 注意:不用用它修饰全局变量 e 阅读全文
posted @ 2023-07-27 20:04 冲他丫的 阅读(79) 评论(0) 推荐(0) 编辑
摘要:时间复杂度:由于计算机的性能不同,无法准确地确定一个算法的执行时间,因此使用执行算法的次数来代表算法的时间复杂度,一般用O(公式)来表示。 空间复杂度:执行一个程序(算法)所需要的内存空间的大小,是对一个算法在运行过程中临时占用存储空间大小的衡量。通常来说,只要这个算法不涉及动态分配内存以及递归,通 阅读全文
posted @ 2023-08-04 19:47 冲他丫的 阅读(48) 评论(0) 推荐(0) 编辑
摘要:# 一、什么是指针 指针是一种特殊的**数据类型**,使用它可以定义指针变量,指针变量中**存储的是整型数据**,该数据代表了内存的编号(**地址**),可以通过这个编号访问到对应的内存 # 二、为什么要使用指针 1、函数之间内存是相互独立的,但有时候需要**函数之间共享变量** - 普通传参是单向 阅读全文
posted @ 2023-08-28 19:34 冲他丫的 阅读(50) 评论(0) 推荐(0) 编辑
摘要:# 堆内存 ## 1、什么是堆内存 是进程中的一个内存段(heap),由程序员手动管理(手动申请和释放) 优点:足够大 缺点:使用麻烦且具备一定危险性 ## 2、为什么要使用堆内存 1、随着程序的复杂,数据量增多,其他内存段已经不够用了 2、其它内存段的申请和释放不受控制,但是堆内存的申请和释放是受 阅读全文
posted @ 2023-09-05 16:41 冲他丫的 阅读(37) 评论(0) 推荐(0) 编辑
摘要:# 一、字符串 **字符**:人能看得懂的符号或图案,在内存中以整数形式存储,根据ASCII码表中的对应关系显示出相应的符号或图案 ```c '\0' 0 空字符 '0' 48 'A' 65 'a' 97 ``` **串**:是一种数据结构,存储类型相同的若干个数据 对于串型结构的处理是批量性的,会 阅读全文
posted @ 2023-09-06 15:05 冲他丫的 阅读(43) 评论(0) 推荐(0) 编辑
摘要:**#define 定义宏** 本质是替换 # 一、宏常量: ```c #define MAX 50 ``` 优点:提高代码可扩展性、提高可读性、提高了安全性、还可以与case配合 **注意**:定义宏常量**不要加分号**,一般宏名全部**大写** **预定义好的宏常量:** ```c print 阅读全文
posted @ 2023-09-07 09:06 冲他丫的 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、文件的分类: 文本文件:是人能看得懂的文件,存储的是字符符号的ASCII码的二进制 '2' '5' '5' 二进制文件:存储的是数据的补码二进制 255 1111 1111 二、文件IO: fopen FILE *fopen(const char *path, const char *mode) 阅读全文
posted @ 2023-09-09 10:26 冲他丫的 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、条件编译 根据条件(表达式的值或者特定的宏的值)决定让代码是否参与最终的编译 查看预处理的结果: gcc -E code.c 把预处理的结果显示到终端 gcc -E code.c -o code.i 把预处理的结果存储到.i预处理文件 1、常见的条件编译指令 指令 #if 如果条件为真,则执行相 阅读全文
posted @ 2023-09-09 10:27 冲他丫的 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示