void main(void)中两个void的意思是什么?
但是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一起使用。
前面的void是说明函数main是void类型即无返回值类型!
后面的void是修饰符即说明main无参数传递!
用int main()声明你就一定要写他的返回值且必须是一个真值!
即
#include <stdio.h>
int main()
{
return 0;
}
你就用int main()
{
}
会有一个警告吧?在编程中必须把警告当成错误来看待!
这是高质量编程的最低标准!
上面的程序是空的函数体,表示什么也不做!但是必须有return 0;因为我在声明这个函数的时候告诉系统他是一个int型所以我必须返回一个int的返回值!
后面的void表示这个函数没有参数。
第二个void表示没有入口参数。
为了严谨,void main(void),是对的