C语言中main()括号里能不能写

C语言中main()括号里要写什么内容的,起什么作用的?能不能写

int main(int argc, char *argv[])
argc 是传入main函数的参数个数
argv 是传入main函数的各个参数
一般情况下这两个参数没有使用到就可以不写,编译器不报错就行了

  • 这篇博客: C语言中的main函数中的 main函数的参数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 我们在Linux中使用命令时,会在终端中输入命令,有时候命令后面会根一些参数。main函数的第一个参数是int型,是输入命令及命令参数的个数;第二个参数是一个指针数组,存储的是在终端中输入的字符串。
    在这里插入图片描述
    其中argv[0]就是命令本身,argv[1], argv[2], argv[3]就是命令后面所根的参数。

    #include <stdio.h>
    int main(int argc, const char* argv[])
    {
    	int i;
    	printf("argc=%d\n",argc);
    	for(i=0;i<argc;i++)
    		printf("argv[%d]: %s\n",argv[i]);
    	return 0;
    }
    

    在这里插入图片描述

一般不写吧,我看算法平台上也没人写啊,感觉不是很重要