2021SC@SDUSC
目录
本篇进入message.cc的具体代码学习。本篇以及接下来的两篇将细致分析message.cc的具体代码
实现。适合初学者(因为作者也比较菜,如果有错误,请指出!感激不尽!)
我们知道一篇代码想要实现,离不开标准库。那么首先我们从这篇代码的每个库介绍起,一些不常用的就当作扩展啦!
一.message.cc中所用的库
1.errno.h
errno.h定义了通过错误码来回报错误资讯的宏(宏(英语:Macro)是一种批量处理的称谓。)
简单理解下宏就是:“一些命令组织到一起,完成一个动作,一个任务。”
举个栗子!errno.h中定义的#define ENOFILE 2 /* No such file or directory */,就是没有该文件或目录啦~
这里说一句,errno.h中定义的宏是一个 int 型态的左值,也就是能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。
参考网址:(55条消息) errno.h 详解_ultraji的博客-CSDN博客
2.C标准库-stdlib.h
stdlib头文件即standard library标准库函数头文件stdlib,头文件里包含了C、C++语言的最常用的系统函数该文件包含了C语言标准库函数的定义,是一个非常!非常!重要的库!
stdlib .h 头文件定义了四个变量类型、一些宏和各种通用工具函数。
四个变量类型包括:
1)size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
(size_t已经是老朋友啦!上几篇都有它~)
2)wchar_t
这是一个宽字符