gpt4 book ai didi

c++ - 为什么 syslog 有两个不同的函数声明?

转载 作者:行者123 更新时间:2023-12-01 18:22:45 25 4
gpt4 key购买 nike

根据Linux手册页12 ,函数 syslog 有两个不同的函数声明,如下所示:

int syslog(int type, char *bufp, int len);

void syslog(int 优先级, const char *format, ...);

但是,除了C++之外,C中没有函数重载。

如何解释这个事实?

最佳答案

其中一个在手册页 (*) 的第 2 节 (syslog(2)) 中定义,因此是系统调用。另一个来自第 3 节 (syslog(3)),因此是一个 C 库函数。

因此,“从技术上讲”,它们是碰巧具有相同名称的不同函数(尽管它们当然是相关的,因为 (3) 使用 (2))。

(*) 请参阅manual page sections .

关于c++ - 为什么 syslog 有两个不同的函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59623791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com