标准库中的某些函数看起来只是包装器或别名的原因是什么?

互联网 更新时间:2023-05-01 14:11:33

Mys*_*yst 6

这是一个非常具体的问题,因为这种行为有多种原因。一个答案不能涵盖所有情况的所有原因。

例如,一些编译器包含各种系统特定的“内置”实现,因此源/头文件只是告诉编译器将它们的实现放在那里。

另一个原因是将更通用的函数类型转换为符合标准的类型。

一些函数包含重复的功能(想想printfvs. fprintf(stdin,...),使用包装器是一种让代码更加干燥的简单方法。

具体来说,__random返回 a long intand 需要转换为int(可能相同也可能不同,取决于您的系统)。

此外,__random重用 中的功能__random_r,但添加了一个锁以使功能线程安全。

重用具有微小变化(全局线程安全状态)的相同功能可以使代码更加干燥。

更多推荐

别名,函数,库中,原因,标准

本文发布于:2023-05-01 14:11:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/7e205362d45550dfe27f5dc012a90776.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:别名   函数   库中   原因   标准

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 98809文章数
  • 25695阅读数
  • 0评论数