摘要: 1、TCP 传输控制协议(Transmission Control Protocol),提供面向连接、可靠的传送服务。TCP是面向字节流的,“流”指的是流入到进程或从进程流出的字节序列,发送方的TCP将应用程序交下来的报文看做是一连串无结构的字节流,不保证应用程序所收到的数据块和应用程序所发出的数据 阅读全文
posted @ 2019-06-04 22:24 Jummyer 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 如printf("%s, %d,...\n", char, int, ...); 传入个数可变的参数,就能打印相应个数的参数 C语言中,使用va_list来解决变参的问题 VA_LIST是用来解决变参问题的一组宏,头文件在#include <stdarg.h>,用于获取不确定个数的参数 va_lis 阅读全文
posted @ 2018-11-13 09:57 Jummyer 阅读(192) 评论(0) 推荐(0) 编辑
摘要: C语言中关键字共有32个,根据关键字的作用,可以分为:数据类型关键字、控制语句关键字、存储类型关键字和其他关键字。 1、数据类型关键字: char:申明字符型变量或函数 1字节 -128 ~ 127 int:申明整形变量或函数 2或4字节 -32,768 到 32,767 或 -2,147,483, 阅读全文
posted @ 2018-11-05 21:23 Jummyer 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1、结构体基础知识 聚合数据类型(aggregate data type)能够同时存储超过一个的单独数据。C语言提供了两种类型的聚合数据结构:数组和结构体。 数组是相同类型的数据元素的集合,它的每个元素都是通过下标引用或者指针间接访问来选择的;结构也是一些值的集合,这些值称为它的成员(member) 阅读全文
posted @ 2018-11-03 23:24 Jummyer 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 1、内存管理 内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 2、变量的分类及作用域 1) 普通局部变量 属于某个{},在{}外不能使用此变量,在{}内部是可以使用的。代码执行到普通局部变量定义语句时,才会分配空间 阅读全文
posted @ 2018-10-31 11:20 Jummyer 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1、编辑.c文件 2、预编译(预处理):预处理过程实质上是处理“#”,将#include包含的头文件直接拷贝到源文件中,将#define定义的宏进行替换,同步将代码中没用的注释部分删除掉;具体做的事如下: 1)、将所有的#define删除,并且展开所有的宏定义。说白了就是字符替换 2)、处理所有的条 阅读全文
posted @ 2018-10-25 21:04 Jummyer 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1、为什么使用动态分配内存 当不确定需要的内存空间的大小的时候,使用动态分配内存的方式去分配一块内存,这样不会对内存进行浪费。 2、动态分配内存的函数 C函数库提供了三个动态分配内存的函数:malloc、calloc、realloc,这三个函数都能进行动态的内存分配。当这些内存不再使用时可以用fre 阅读全文
posted @ 2018-10-25 20:54 Jummyer 阅读(505) 评论(0) 推荐(0) 编辑
摘要: #include #define SIZE 9 //排序函数 void sort(int *p,int len) { for (int i = 0;i p[j + 1]) { //数据调换 int temp = p[j]; p[j] = p[j + 1]; ... 阅读全文
posted @ 2018-03-02 14:08 Jummyer 阅读(834) 评论(0) 推荐(0) 编辑