C语言笔记
文章平均质量分 89
山中毒蘑菇
寂
展开
-
C语言库总结
无原创 2022-06-26 14:48:45 · 19631 阅读 · 0 评论 -
TCP和UDP的网络编程原理
网络编程指的是通过编程实现数据在网络上的传输。和其他的数据传输一样,只不过网络编程的数据是通过网络进行传输的。在传输的过程中同样也需要接受端(服务器)和发送端(客户机)。而传输的方式是通过Socket套接字接口实现的。套接字是网络通信的基础,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。Socket是由IP地址和端口结合的,提供向应用层进程传送数据包的机制。根据套接字使用系统的不同,套接字分为Berke..原创 2020-10-15 23:17:23 · 468 阅读 · 0 评论 -
TCP协议传输过程
服务器实现过程描述:1、使用WSAStartup函数初始化套接字接口,此函数的第一个参数是套接字的版本信息,第二参数一个WSADATA型的变量,这个变量中保存了WSAStartup函数初始化返回的套接字信息。2、使用socket函数创建一个套接字,创建成功之后就会返回一个SOCKET类型的套接字变量。3、使用bind函数给socket创建的SOCKET变量绑定一个本地地址4、使用listen函数监听客户机的连接请求信息,如有有客户机发送connect函数发送连接请求,那就使用accept还是接收c原创 2020-10-17 23:00:56 · 1586 阅读 · 0 评论 -
UDP协议传输过程
服务器实现过程:1、使用WSAStartup函数初始化套接字接口,此函数的第一个参数是套接字的版本信息,第二参数一个WSADATA型的变量,这个变量中保存了WSAStartup函数初始化返回的套接字信息。2、使用socket函数创建一个套接字,创建成功之后就会返回一个SOCKET类型的套接字变量。3、使用bind函数给socket创建的SOCKET变量绑定一个本地地址4、绑定成功之后就可以等客户机的数据上传或者向指定的客户机发送数据。客户机实现过程:1、使用WSAStartup函数初始化套原创 2020-10-17 23:04:27 · 3996 阅读 · 0 评论 -
C语言中文件操作
什么是文件文件是一组相关数据的有序集合,这个集合的名称就是文件名。文件包括很多种类。有音频文件、文本文件、二进制文件等。从用户的角度看,文件可以分为普通文件和设备文件。普通文件指的就是存储在为存储器(磁盘)的文件,在使用的时候需要加载到内存中,如.txt文件、.c文件等。设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对原创 2021-01-22 22:08:48 · 590 阅读 · 1 评论 -
C语言中的结构体、联合体、枚举和typedef类型
结构体在实际的编程过程中,往往一组数据中包含有不同的数据类型。而简单的数据类型和数组都不能存储一组不同数据类型的数据,为了解决这一问题。C语言提供了复杂类型数据结构。复杂数据结构包括结构体和联合体。这是一个可以由用户自己定义的一个数据结构。结构体是不同数据类型组成的数据联合,结构体也可以像数组一样整体使用,也可以对结构体成员单个使用。结构体的成员变量不仅可以包含基本数据类型和数组,也可以嵌套结构体。例如定义了一个结构体a,定义了一个结构体b,结构体a可以作为结构体b的成员存在。1 结构体和结原创 2021-01-22 22:02:57 · 670 阅读 · 0 评论 -
C语言的指针
指针是一种特殊的数据类型,它是一个可以存储数据变量地址的数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。地址指针的概念在计算机中,软件中的所有变量都是存储在内存中,一般在内存中一个字节就是一个存储单元。不同的数据类型占有的存储单元的个数不一样。如在32位系统中int型变量占有四个字节、char型变量占有一个字节等。那么在计算机中为了正确的访问每一个内存单元,因此每个内存单元都有特定原创 2021-01-21 23:42:34 · 1105 阅读 · 0 评论 -
内存
内存是计算机的重要部件之一。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行。内存性能的强弱影响计算机整体发挥的水平。在软件与运行的过程,软件中需要使用的是数据代码都会加载到内存中运行。一般内存分为四个区域,称之为内存四区。这四个区域包括代码区、数据区、栈区和堆区。不同的区域存储的内容和分派的大小不一样。 代码区 代码区一般存放的数程序的代码程序,一般是软件在运行的时候加载到代码区的,当程序运行结束之后,这个区域就会被释放。 数据区 数据区也被称为是全局区或.原创 2021-01-21 22:00:56 · 579 阅读 · 1 评论 -
C语言中的数组
数组的定义是把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。数组简单点来说就是相同数据类型的数据集合。数组分为一元数组、二元数组、多元数组、字符数组(字符串)、结构体数组和指针数组等数组类型。一元数组一元数组就像上一条线,每一个元素都是连续存储在内存中。一般数组的大小都是固定的(字符数组除外),因此数组中的每一个值都有一个对应的下标,可以通过下标获取数组的某一个值。1 一元数组的定义:格式:数组类型 数组名称[数组元素个数];...原创 2021-01-20 22:17:37 · 8031 阅读 · 0 评论 -
C语言中常量、变量和函数
1、 常量常量指定的是在软件编程过程中不能给赋值且值不能被改变的量。一般包括数字、字符、字符串常量等。例如:整型常量:12、0、-3; 实型常量:4.6、-1.23; 字符常量:‘a’、‘b’。 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 符号常量在使用之前必...原创 2021-01-20 21:16:03 · 3096 阅读 · 0 评论 -
C语言三大结构和函数
顺序结构顺序结构是根据代码的执行顺序根据运算符的优先级对程序顺序执行的结构。如下图所示:一般除过分支结构和循环结构,其他的程序都属于顺序结构(包括程序的调用)。顺序结构遵循自上而下的执行规则,也就是当进入主函数之后,如果程序没有分支结构或者循环结构,那么函数将从主函数的第一句一直执行到函数的最后一句。main(){ int a = 0; int b = 1; printf("输出a = %d\n",a); printf("输出b = %d\n...原创 2021-01-18 23:23:46 · 970 阅读 · 0 评论 -
C语言中的数据类型和运算符
1 基本数据类型数据类向 解释 char 型数据类型是C语言中用于定义单个字符的数据类型,数据类型的大小为一个字节。 int 型数据类型是整形数据类型,在C语言中一般是定义一个整形数据,一般在32位系统中占有4个字节。 float 型数据类型是一个单精度浮点数据,可以定义一个带有小数的数据类型,一般在32位系统中占有4个字节。 double 型数据类型是一个双精度数据,和float一样都可定义一个带有小数的数据类型。但是double的精度相对更高,...原创 2021-01-18 22:06:53 · 1193 阅读 · 0 评论 -
程序的编译
程序的编译过程:1、源程序首先经过预处理器,将程序中的宏定义、头文件展开,进行条件编译,删除代码中的注释的作用。2、将预处理处理后的文件在通过编译器,在编译其中判断程序语法,如果语法正确则将程序生成汇编语言。3、生成的汇编语言通过汇编器将汇编语言生成目标文件(二进制文件)。在此之前,所有的文件都是可以读懂的,在此之后生成的二进制文件已经不具备可读性了。4、由于我们编写的源程序中会引用一些库文件,因此汇编器生成的二进制文件需要通过连接器连接引用的外部的函数库。各个阶段程序的编译指令只进行预处理原创 2020-11-27 22:22:36 · 686 阅读 · 0 评论 -
C语言的32个关键字
一、数据类型关键字1数据类型关键字(5)关键字含义Char字符型类型数据,属于整型数据的一种。Int整型数据,通常为编译器指定的机器字长。Double双精度浮点型数据,属于浮点数据的一种,比float保存的精度高,小数点后 保存15/16位Float单精度浮点型数据,属于浮点数据的一种,小数点后保存6位Void声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。2数据类型修饰关键字(4)关键字含义Short修原创 2020-11-21 23:06:31 · 337 阅读 · 0 评论