Mys*_*yst 6
这是一个非常具体的问题,因为这种行为有多种原因。一个答案不能涵盖所有情况的所有原因。
例如,一些编译器包含各种系统特定的“内置”实现,因此源/头文件只是告诉编译器将它们的实现放在那里。
另一个原因是将更通用的函数类型转换为符合标准的类型。
一些函数包含重复的功能(想想printf
vs. fprintf(stdin,...
),使用包装器是一种让代码更加干燥的简单方法。
具体来说,__random
返回 a long int
and 需要转换为int
(可能相同也可能不同,取决于您的系统)。
此外,__random
重用 中的功能__random_r
,但添加了一个锁以使功能线程安全。
重用具有微小变化(全局线程安全状态)的相同功能可以使代码更加干燥。
更多推荐
别名,函数,库中,原因,标准
发布评论