每次我使用 Xcode 创建项目(标准命令行实用程序)时,我的 main 函数开始看起来像这样:
int main(int argc, const char * argv[])
括号里的是什么?为什么要使用这个而不仅仅是
int main()
?
最佳答案
main 在启动程序时接收参数的数量和传递给它的参数,因此您可以访问它。
argc 包含参数的数量,argv 包含指向参数的指针。 argv[argc] 始终是 NULL 指针。参数通常包括程序名称本身。
通常,如果您像 ./myprogram
一样运行您的程序,
- argc 为 1;
- argv[0] 是字符串“./myprogram”
- argv[1] 是一个 NULL 指针
如果你像 ./myprogram/tmp/somefile
这样运行你的程序
- argc 为 2;
- argv[0] 是字符串“./myprogram”
- argv[1] 是字符串“/tmp/somefile”
- argv[2] 是一个 NULL 指针
关于c - main() 的参数是为了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734111/