最近在编写文件打开程序时遇到一个问题。
让我清楚地解释我的问题。这里我以open
打电话为例。
创建文件:
open("file_name", O_CREAT, 0766); //passing 3 parametrs
打开文件:
open("file_name", O_RDWR); //only 2 arguments.
然后我清楚地观察到了这一点,它也适用main()
。
main(void) //worked
main(int argc, char **argv); //worked
main(int argc) //worked and it's doesn't give an error like "too few arguments".
main() //worked
那么我们如何创建这些可选参数呢?编译器究竟如何验证这些原型?如果可能,请编写一个示例程序。