如何学习C语言?
首先举个案例去说明我们该怎么学习C语言编程,一般的信息系统有两种模型,一种B/S模型,一种是C/S模型 。 B/S模型占据的市场份额比较多点,
B/S模型使用的是HTTP或者HTTPS协议进行通信,而C/S模型,则通过TCP UDP协议进行通信。
如下图:
假设,现在要实现从客户端给服务器端发送报文。 这时候就需要实现一个客户端的系统,假设是通信系统,这时候,就需要进行抽象,分层。
一模块只进行客户端的上层应用开发,一模块进行底层库(接口API)的封装和设计,如给上层模块提供报文的初始化,发送,接收,释放等功能。
这时候就需要使用C/C++语言进行开发底层库。
这里就要求程序员如何去进行接口的封装和设计?
1. 接口的API的使用能力
2. 接口的API的查找能力(基于以有的现成的库)
3. 接口的API的实现能力
如何正确利用C语言进行以上这些开发呢?
1. 建立正确内存四区模型
2. 函数调用模型