
C语言相关
文章平均质量分 89
本 C 语言自学笔记专栏专为自学者打造,内容涵盖从基础入门到核心知识点(控制结构、函数、数组与字符串、指针),再到进阶与实践(结构体等自定义数据类型、文件操作、内存管理),笔记清晰易懂、代码丰富、结构合理且有拓展思考,助力学习者掌握 C 语言。
WXDWIN.
一枚计算机科学与技术专业大四应届生,自学整理Linux环境下C/C++以及Qt与网络编程的知识点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见查找排序算法
printf("元素 %d 在数组中的下标是 %d\n", key, mid);printf("元素 %d 在数组中的下标是 %d\n", key, i);printf("未找到元素 %d\n", key);3,使用遍历获取的值与假设的最大值或最小值比较。4,如果假设的最值下标对应的值小于遍历获取的值。1,假定容器中的某个下标对应的值为最大值。5,当遍历完成后假设的最值就是真的最值。3,使用遍历获取的值与假设的最大值。如果变量的值大于最大值或遍历的值小于最小值,那么将遍历获取的值赋值给假设的变。原创 2024-11-11 20:02:44 · 1029 阅读 · 0 评论 -
C语言基础知识3
语法返回值类型 函数名(形参列表函数体返回值类型:返回值的数据类型如果没有返回值写void(NULL空函数名:标识符形参列表:定义的多个变量使用逗号隔开可有可无函数体:封装的代码return:结束当前函数return 值或变量;结束当前函数并返回该值或变量此时这个值或变量就是返回值一个函数只能有一个返回值定义位置函数外注意同一个程序中不能出现两个或两个一个函数名相同的函数调用语法:调用无返回值的函数: 函数名(实参列表);原创 2024-11-11 16:04:32 · 1041 阅读 · 0 评论 -
C语言之位域、共用体和枚举
其中type是位域的数据类型,通常为或signed int;是位域的名称;width是位域所占的位数。如:在上述结构体中,定义了三个位域bit1bit2和bit3,它们分别占用 1 位、2 位和 3 位的存储空间。char : 0;它用于进行位域的填充或者说占位,起到一种分隔、对齐或者预留空间的作用,本身并不用来实际存储有意义的数据,其宽度指定为 0 意味着不占实际的位来存储常规数据内容。char : 0;t.bit1 = 5;return 0。原创 2024-11-14 17:14:04 · 961 阅读 · 0 评论 -
C语言之MakeFile
定义: 变量名=变量值使用:取值;${变量名}或$(变量名)拼接:变量名+=值注意:1,makefile变量名可以以数字开头2,变量的大小是敏感的3,变量一般都在makefile的头部定义4,变量几乎可以在makefile的任何地方使用makefile中有许多预定义变量,这些变量具有特殊的含义,可在makefile中直接使用。$@ 目标名$< 依赖文件列表中的第一个文件$^ 依赖文件列表中除去重复文件的部分AR 归档维护程序的程序名,默认值为ar。原创 2024-11-15 20:33:59 · 1139 阅读 · 0 评论 -
C语言之结构体
结构体A中的成员变量是结构体B的结构体变量结构体指针概念:指向结构体变量的指针语法:结构体名称 *指针变量名=&结构体变量;操作成员变量:指针变量名->成员变量名指针变量名->成员变量名=值;注意:字符数组型需要使用strcpy。原创 2024-11-14 16:22:49 · 1087 阅读 · 0 评论 -
C语言之链表操作
一个节点就是一个结构体变量1,单链表节点//数据域int num;char c;//地址域}Node;2,双链表节点//数据域int num;char c;//地址域}Node;原创 2024-11-15 14:22:03 · 1018 阅读 · 0 评论 -
C语言之文件操作
文件用来存放程序,文档,音视频,图片等数据的文件就是存放在磁盘上的一些数据的集合在windows下可以通过写字板或记事本打开文本文件对文件进行编辑保存,写字板和记事本是微软程序员写的程序,可以对文件进行打开,显示,读写,关闭操作。原创 2024-11-15 18:42:00 · 985 阅读 · 0 评论 -
C语言之动态内存申请
在开发中根据实际需求开辟内存。原创 2024-11-14 12:26:42 · 816 阅读 · 0 评论 -
C语言基础知识1
场景:在需要及时显示最新输出结果的情况下,比如在用户交互过程中,当用户输入后需要马上显示相关反馈内容。场景:在批量输出场景下可以减少频繁刷新开销,或者当需要精确控制输出时机时。场景:程序结束前输出所有缓冲内容,或当需要完整更新显示全部积累的输出时。概念:在控制台输出时将缓冲区中的内容逐行输出并清空该行缓冲区。概念:不管缓冲区状态,立刻将缓冲区内的内容输出到控制台。概念:清空整个输出缓冲区,输出全部内容。含义:标记的符号,自定义的,如函数名,变量名,数组名,指针名,结构体名称,文件名等。原创 2024-11-10 16:40:54 · 858 阅读 · 0 评论 -
C语言基础知识2
const修饰的变量只能赋值一次,所以。代码1:当变量值等于常量1时。代码2:当变量值等于常量2。代码3:当变量值等于常量3。代码n:当变量值等于常量n。常量:写死的值或不能修改值的变量称为常量。代码n+1:当变量值不等于以上所有常量,当以上条件表达式都为假,执行此处代码。当条件表达式为真,执行此处代码。当条件表达式为真,执行此处代码。当条件表达式为假,执行此处代码。else if(条件表达式3)break:跳出当前代码块,当条件表达式值为真,取值。用于判断,使代码在多个之间选择一个执行。原创 2024-11-10 18:07:25 · 618 阅读 · 0 评论 -
C语言之数组
前面我们整理了C语言函数相关知识点,C语言中函数有两种特殊情况。原创 2024-11-11 17:09:51 · 1087 阅读 · 0 评论 -
C语言之字符串相关函数
概述由系统提供的对字符串处理的函数属于库函数所属头文件: #include<string.h>strlen:测量字符串长度语法:size_t strlen(const char *s)参数: 要测量的字符串返回值: 长度注意: 测量的长度不包括\0如: char *str="hello"; int len=strlen(str);原创 2024-11-14 14:23:12 · 866 阅读 · 0 评论 -
C语言之编译与库
C语言编译的4个阶段:预编译,编译,汇编,链接预处理阶段会在源代码中查找预编译指令,其中主要是头文件展开(include),宏替换(define),选择性编译(ifdef)三种指令预处理命令以符号#开头优点:1,扩展了C程序设计的环境2,简化程序开发过程3,提高程序的可读性注意;1,实际上不是C语言的一部分2,预编译指令在编译前由预处理程序对源文件的预处理文件进行加工。原创 2024-11-12 18:13:08 · 949 阅读 · 0 评论 -
Linux常用命令
删除源文件后,只要硬链接文件还存在,文件的数据依然可以通过硬链接文件访问到,就好像源文件还在一样。软连接是一个特殊的文件,它里面存储的是指向源文件的路径信息。硬链接文件和源文件实际上指向磁盘上的同一个物理数据块,它们就像是同一个文件的不同 “名字”。对硬链接文件或源文件进行修改,效果是一样的,因为它们本质上是同一个文件内容的不同引用。如果源文件被移动或删除,软连接就会失效,因为它指向的路径找不到对应的源文件了。文件的内容就会变为 “Hello World\nGoodbye”(这里的。原创 2024-11-10 13:23:02 · 1089 阅读 · 0 评论 -
C语言之指针
语法:数据类型 * 变量名;原创 2024-11-12 21:09:47 · 701 阅读 · 0 评论