main()在什么时候前面要加void?

2024-11-18 22:37:48
推荐回答(4个)
回答1:

C语言里的函数如果不返回值就是void类型的函数,实际上叫子程序比叫函数更加确切。这类函数定义时有没有void无所谓,所以main()前面加不加void都可以,没有区别,编译程序会将其自动视为void类型。但加上void是个值得提倡的好习惯。

回答2:

main函数作为程序入口可以有以下几种写法:
void main()
void main(int, char**)
int main()
int main(int ,char**)
加不加void 都是一样的,都视为加void

回答3:

如果主程序不需要接受外部参数就使用main(void)
如果主程序需要接受外部参数就使用main(int argc, char* argv[])
看一个例子:
int main(int argc, char* argv[])
{
int i;

printf("test main parameter\n");
printf("argc:%d\n", argc);
for(i=0;i {
printf("argv[%d]:%s\n", i, argv[i]);
}
exit(0);
}

注释 : main() 参数
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0
以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。

回答4:

没有返回值的时候