c语言main函数问题
发布网友
发布时间:2022-04-19 21:02
我来回答
共3个回答
热心网友
时间:2023-09-22 07:23
对于参数列表来说,两个写法都可以,不过宽从程序的严谨方面考虑,更推荐第二种写法。
对于返回值来说,两个写法的返回值类型都是int(如果不写返回值类型,就默认为int类型),所以应该返回一个int类型的值,因此,第二种写法的完整的,而第一种写法会导致编译器警告(在一些不标准的编译器(如VC++6.0)上也许不会有提示信息),但是,这种风格是不值得推荐的,操作系统通过main()函数的返回值判断程序的运行状态,所以总是应该返回一个值的(如果程序运行一切正常,就应该返回0,就像第二种写法那样)。
这两个写法都不是main()函数的完整形式,main()函数一般情况下有三种形式:
1、如果程序不需要从命令行接受参数,可以使用以下形式:
int
main(void)
{
return
0;
}
2、如果程序需要从命令行接受参数,要用以下形式:
int
main(int
argc,char
argv*[])
{
return
0;
}
3、如果程序还需要获得操作系统环境变量的值,要用以下形式:
int
main(int
argc,char
*argv[]
char
*envs[])
{
return
0;
}
热心网友
时间:2023-09-22 07:24
举个简单的例子,其中argc就表示参数的个数,argv就表示你输入的其他参数的内容
#include
void
main(int
argc,
char**
argv)
{
printf("参数个数:%d\n",
argc);
printf("第一个参数:%s\n",
argv[0]);
printf("第二个参数:%s\n",
argv[1]);
}
这个例子运行的时候输入:
文件名
abc
输出:
参数个数:2
第一个参数:文件名
第二个参数:abc
热心网友
时间:2023-09-22 07:24
如果不是c++编程,其实没区别。下面这个的返回值就是main函数前面的数据类型。最好还是写上。写成下面格式最好:
void
main(void)
{
return
0;
}