为什么有时候是int main()有时候是int main (void)有时候是main(),请指点一二
但是int main()
{
}的时候也可以通过啊
我是用WIN—TC,它没提示警告
前面的void表示main函数的类型为void,也就是说没有返回值类型,后面void是一个修饰符,表示main在没有参数的情况下通过。
Void通常用于在编程中声明函数的参数类型、返回值和指针类型。为了避免混淆,在编写C/c++程序时,必须指定任何函数的类型而不遗漏它。
如果不返回值,请确保将其声明为void类型。这不仅是对程序可读性的要求,也是对程序标准化的要求。
扩展资料:
在C和c++中,如果一个函数不接受任何参数,那么它应该被声明为void。在C语言中,可以将任何类型的参数传递给无参数函数,但是在c++编译器中编译相同的代码可能会导致错误。在c++中,如果没有参数,就不能将任何参数传递给函数。
在C语言中,没有限定返回值类型的函数被编译器视为返回整数值。但是许多程序员把它误认为是void类型。
主函数的两个参数形式的参数,允许从执行环境中传递任意多字节字符串(它们通常称为命令行参数),每个指针argv[1]。Argv[argc-1]指向每个字符串的第一个字符。
Argv[0]是一个指针,指向一个以null结尾的多字节字符串的开头字符(或者,如果不支持执行环境,一个空字符串“”),它表示用来执行程序本身的名称。
这些字符串可以更改,但是这些更改不会传递回执行环境:例如,它们可以与STD::strtok一起使用。