main()在C和C++中定义函数的正确(最有效)方法是什么- int main()或void main()- 为什么?如果int main()那么return 1或return 0?
这个问题有很多重复,包括:
main()函数的有效签名是什么?main()函数void main()和int main()?main()在C++中的签名main()? - 对于C++,确实有一个非常好的答案.main()C语言中的函数样式main()C中的方法类型int main()vs void main()在C中有关:
为了在C程序中获取环境变量,可以使用以下内容:
getenv() extern char **environ;但除了上面提到的,使用char *envp[]第三个参数main()来获取环境变量被认为是标准的一部分?
#include <stdio.h>
int main(int argc, char *argv[], char *envp[])
{
while(*envp)
printf("%s\n",*envp++);
}
Run Code Online (Sandbox Code Playgroud)
是char *envp[]便携式?
最近我在编写文件打开程序时遇到了一个问题.
让我清楚地解释一下我的问题.我在这里以open电话为例.
要创建文件:
open("file_name", O_CREAT, 0766); //passing 3 parametrs
Run Code Online (Sandbox Code Playgroud)
要打开文件:
open("file_name", O_RDWR); //only 2 arguments.
Run Code Online (Sandbox Code Playgroud)
然后我清楚地看到了这一点,它也适用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
Run Code Online (Sandbox Code Playgroud)
那么我们如何创建这些可选参数呢?编译器如何验证这些原型?如果可能,请编写示例程序.