你好, 欢迎回来｡
在这堂课中, 我想谈谈
由c标准库提供的一些实用函数｡
而这些正是你
我认为只是一些实用程序, 一些通用函数 来做各种不同的事情｡
要使用实用程序函数, 他们通常在标准图书馆里 h.工作人员
因此, 您需要包含该头文件｡
我将介绍的一些功能 来描述有用的功能｡
一个是绝对值abs｡
返回绝对值 参数的值｡
绝对值为 将其转换为正值｡
所以如果你传入一个否定的 等等, 它将返回正值｡
有个函数叫exit
这个我用过一点 在我们的主要功能｡
它将采用一个整数, 通常是
返回值, 通常为负数表示有错误 正数或零表示没有错误,
或者一表示没有错误｡
这将终止 但程序｡
它会跳出来的｡
如果您使用的是主函数, 你可以从main函数返回｡
但退出通常是 关闭程序｡
还有一些常量
例如退出成功和退出失败, 您可以在以下情况下使用 你不想用数字｡
中的其他相关例程 在退出时可能要引用库是很重要的｡
你会在相当长的一段时间内看到这一点 位c程序, 特别是异常终止｡
中止是指 类似于如果不能malloc, 可能会调用abort,
您可以将其设置为信号｡
中止的好处是 它将根据信号生成核心文件｡
核心文件可以帮助 调试以获取更多信息｡
但退出中止并退出非常 有用的函数, 通常在出现致命错误时调用｡
有一个get环境 函数, 该函数允许您读取环境变量｡
环境变量通常 与您的环境相关联｡
它们是一个变量 它就像是一个全局变量 操作系统上的任何位置｡
所以如果是Linux, 你有一个 路径的环境变量｡
环境变量在 指定路径或不同程序所在位置的窗口
或者只是通用全局变量｡
您可以设置环境变量 然后您可以使用这个函数get environment来读取它｡
它会读到 环境变量, 您可以在程序中使用它｡
同样, 像路径这样东西 与您的shell或环境相关的文件｡
得到环境是非常有用的｡
有一个qsort函数｡
这将对数据数组进行排序 由void指针数组指向的｡
所以有一个数组 作为第一个参数, 然后对它进行排序
在这个数组中有n个元素 数组中, 每个大小都会占用长度｡
而n和大小 类型大小为t｡
所以有四个变量 这个函式的数据｡
但是qsort很好因为 可以对数组进行排序｡
第四个论点是 指向要用于排序的函数的指针｡
所以事情可能会变得更加复杂｡
但是这个功能非常 在需要比较数组中的两个元素时非常有用｡
你可以把指针 到您要比较的元素｡
我们有一个随机函数｡
我们在一个 我们的挑战和｡
这将生成一个随机数｡
如果需要, 可以指定种子
在另一个函数中, 或者它只会在 最小值为3276, 最小值为零随机,
最大值为3276｡
因此, 兰德max在标准库中定义｡ h.工作人员
你会经常用这个和sran 函数, 该函数提供种子｡
种子可以提供一定的范围｡
它会让数字 也许更随机｡
所以它会产生随机数 生成器转换为无符号整型｡
系统是一个功能, 您可以 调用以执行系统调用｡
我在课堂上用它来做停顿｡
但是任何你能从 控制台,
如更改目录､ 更改权限（如果您在 Linux, 执行其他程序, 你可以通过系统来完成这一切｡
所以这实际上 在shell中运行命令, 无论是dos提示符还是
您在Linux上使用的是shell｡
它将运行该命令｡
比如说你可以 system make dir,
它将创建您指定的目录 在制造dir的参数中｡
都在里面 引号, 所以它需要一个字符串｡
系统也非常非常有用｡
断言库是 用于调试｡
我们还没来得及谈 很多关于断言的内容, 但我想简单地提一下｡
它是一个assert中的库｡ 小时 它是一个帮助调试的程序｡
所以断言就是说某事是真的｡
所以你可以把断言放在 代码来确保在你面前的东西是真的
请转到下一行代码｡
有一个断言宏 它需要一个参数比如内部表达式｡
如果表达式的计算结果为 false, 则断言宏将错误消息写入标准错误
并调用中止函数｡
所以你的程序员终止了｡
这样你就可以 基本上是这样的
你可以说z等于 x乘以x减去x乘以y｡
然后你可以断言z 大于或相等零｡
如果返回false, 则 程序即将退出
否则, 它将执行 下一行代码｡
所以这就像是 假设｡
你要确保 某些值是在您转到下一个值之前的值｡
这基本上是为了确保 你不像被零除那样没有零值
当你做这个乘法的时候
您经常会在内部看到assert c程序的调试｡
其他有用的头文件 您可能希望了解：时间｡ h.工作人员
时间到了 有各种不同的 用于支持不同的日期和时间｡
通常, 返回一个时间t结构｡
但你可以得到日期｡
你可以得到时间｡
错误编号 h或错误号｡ h.工作人员
这定义了宏 报告错误｡
经常用于 更好地调试和报告特定错误｡
因此, 您可以使用 用于标准库｡
如果失败, 它们可能会返回一个数字 当您使用某些套接字时,
这一点更为重要 因为可能会有许多不同的错误｡
有时候知道 发生了什么而不是说有错误 说一个特定类型的错误非常有用｡
所以你可以得到错误编号 将此与一起使用, 以协助进一步两柴｡
地点｡ h.工作人员
有很多函数
和宏来格式化不同的 货币和货币单位｡
信号｡ h.工作人员
这对于通常 用于产生不同信号的编程终止｡
信号不是我们讨论的主题 但当您调用abort指定 程序崩溃或程序终止时发出特定信号｡
你可以用这些如果你 了解信号, 您也可以在核心文件中使用它们｡
标准 h.工作人员
这定义了不同的设施, 允许将可变数量的参数传递给函数varargs｡
我们使用了vargs和printf, 但我们没有 创建我们自己的arg函数｡
这是一个更高级的话题｡
但这些是基本的头文件 您可能会发现它对于获取时间､ 错误号等非常有用｡
这些都是很好的实用函数｡
所以我希望这对你有帮助｡
-谢谢—谢谢