标签: c linux api overloading
根据the Linux manual page,Linux C API open有两个原型如下:
open
int open(const char *pathname, int oflags); int open(const char *pathname, int oflags, mode_t mode);
令我困惑的是:
为什么Linux C API'open'支持函数重载?
答案 0 :(得分:4)
不,C不支持函数重载。
POSIX open函数实际上是一个可变函数,它的签名是:
int open(const char *path, int oflag, ... );