发布网友
共2个回答
热心网友
那叫:可变参数。
当其第二个参数含有O_CREAT 时,第三个参数才有效。表示的是当使用open系统调用创建一个文件时,其文件的访问权限是多少,第三个参数可以指定为0755,04等,也可以用系统提供的宏:S_IRWXU、S_IRUSR等代替,一个作用。
两个都是posix标准,事实上两个函数是一个。
热心网友
这么跟你解释吧,一个是POSIX标准,一个是GCC标准,说的也可能不对,如果你比较一下linux与windows的open函数又是不一样,所以,标准不一样,函数接口定义就不一样。追问谢谢哈,听人说是因为open函数使用了可变函数,我也不是很了解