【发布时间】:2013-10-06 18:00:03
【问题描述】:
最近在写一个打开文件的程序时遇到一个问题。
让我清楚地解释我的问题。这里我以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
那么我们如何创建这些可选参数呢?编译器究竟如何验证这些原型?如果可能,请写一个示例程序。
【问题讨论】: