深入 C 语言和程序运行原理
于航
PayPal 技术专家
21121 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 49 讲
深入 C 语言和程序运行原理
15
15
1.0x
00:00/00:00
登录|注册

16|标准库:日期、时间与实用函数

mblen 函数
abs 函数
bsearch 函数
qsort 函数
硬件随机数生成器
物理现象利用
宽字符(串)转换
整数算数
搜索排序
getenv 函数
atexit 函数
quick_exit 函数
abort 函数
exit 函数
free 函数
calloc 函数
malloc 函数
srand 函数
rand 函数
strtol 函数
atof 函数
32位 time_t 上溢出问题
CLOCKS_PER_SEC
clock 函数
clock_t 类型
strftime 函数
localtime 函数
time 函数
time_t 类型
真正的随机数生成方法
其他接口
进程控制
动态内存管理
生成随机数
字符串到数值的转换
Y2038 问题
处理器时间
日历时间
思考题
stdlib.h - 实用函数
time.h - 日期与时间处理
C 标准库 - 日期、时间与实用函数

该思维导图由 AI 生成,仅供参考

你好,我是于航。
在前面的几讲中,我都以较大的篇幅介绍了 C 标准库中的一些重要概念,和相关接口的使用方式。除此之外,标准库中还有一些功能十分明确,使用方式也十分简单的常用接口,这些接口也为日常的 C 应用开发提供了重要支持。因此,在接下来的两讲中,我将围绕这部分内容展开介绍。
今天,我们先来看看标准库中与日期、时间以及实用函数有关的内容。其中,日期与时间的相关接口由头文件 time.h 提供;而实用函数的功能则可被进一步细分为字符串与数值转换、随机数生成、动态内存管理,以及进程控制等不同的几类,这些功能对应的编程接口均由头文件 stdlib.h 提供。
下面,我们就来分别看看这两类接口的使用方式,以及它们背后的一些基本原理。

日期与时间

首先来看由头文件 time.h 提供的日期与时间相关接口。那么,在 C 语言中,日期与时间的概念是怎样体现的?又应该如何对它们进行操作和转换呢?
在构建应用程序时,我们经常会用到日期与时间这两种概念。比如,在记录日志时,通常需要保存每个事件的确切发生日期和时间;在进行优化时,则需要通过测量代码的运行时间来寻找性能痛点;而在生成随机数时,甚至需要使用当前时间,作为不同的随机种子。
看到这里,你可能已经发现了:这一讲中我们提到的“时间”,有两种不同的含义。一种是指时间上的跨度,而另一种则指以小时、分钟、秒组成的确切时间点。至于具体是哪一种含义,需要你结合上下文来理解。当然,在可能会引起误解的地方,我也会特别说明下。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

C 标准库中的日期、时间与实用函数 本文深入介绍了 C 标准库中与日期、时间以及实用函数相关的内容。通过示例代码展示了如何使用 time.h 头文件中的 time 方法获取日历时间,并将其格式化为本地时间。同时,也介绍了处理器时间的获取方法,并说明了处理器时间与墙上时钟时间的区别。此外,还列举了一些其他相关处理函数供读者参考。 文章还讨论了可能由 `time_t` 类型引发的 Y2038 问题,以及 stdlib.h 头文件提供的众多实用函数,包括字符串到数值的转换、生成随机数、动态内存管理和进程控制。通过丰富的示例代码和简洁清晰的语言,读者可以快速了解 C 标准库中日期、时间与实用函数的基本概念和使用方式。同时,文章还提到了计算机无法生成真正的随机数,以及伪随机数算法的特点和适用性。 总的来说,本文为读者提供了对日期、时间处理和相关函数的初步认识,为日常的 C 应用开发提供了重要支持。文章内容丰富,涵盖了多个方面,对于想要深入了解 C 标准库中日期、时间与实用函数的读者来说,是一篇非常有价值的文章。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入 C 语言和程序运行原理》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • liu_liu
    真随机数需结合物理现象来做到真正的随机,比如大气噪音,硬件噪音等。 这里有个网站 https://www.random.org/,可以生成真随机数。

    作者回复: 这个网站很有意思诶!

    2022-01-19
    7
  • 小杰
    google了下,cpu好像有真随机生成器(True Random Number Generater)TRNG,原理是加热,使原子运动,产生噪音会会使电压有微弱变化,TRNG放大这些微小电压来,来产生真随机数
    2022-05-09
    4
  • Luke
    插个眼,aligned_alloc的实现挺经典的,尤其是释放的部分
    2022-09-20归属地:中国香港
  • ppm
    随机 可以点1000根火柴,图像唯一
    2022-01-19
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部