void main(void)中两个void的意思是什么?

为什么有时候是intmain()有时候是intmain(void)有时候是main(),请指点一二但是intmain(){}的时候也可以通过啊我是用WIN—TC,它没提示... 为什么有时候是int main()有时候是int main (void)有时候是main(),请指点一二
但是int main()
{
}的时候也可以通过啊
我是用WIN—TC,它没提示警告
展开
 我来答
小无谈旅游百科
高粉答主

2020-05-07 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:17.8万
展开全部

前面的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一起使用。

chstk
推荐于2017-09-06 · TA获得超过6144个赞
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
void main(void)

前面的void是说明函数main是void类型即无返回值类型!

后面的void是修饰符即说明main无参数传递!

用int main()声明你就一定要写他的返回值且必须是一个真值!


#include <stdio.h>
int main()
{
return 0;
}

你就用int main()
{
}

会有一个警告吧?在编程中必须把警告当成错误来看待!
这是高质量编程的最低标准!

上面的程序是空的函数体,表示什么也不做!但是必须有return 0;因为我在声明这个函数的时候告诉系统他是一个int型所以我必须返回一个int的返回值!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guojingcha
2010-01-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.3万
采纳率:42%
帮助的人:9871万
展开全部
前面的void是表示这个函数没有返回值。main()是一个特殊的函数,在C语言中,函数都要指出返回值的类型。不过,如果没有返回值,可以不写。这里写出来是正规的写法,表示没有返回值。
后面的void表示这个函数没有参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庚正卿8
2010-02-02 · TA获得超过151个赞
知道答主
回答量:120
采纳率:0%
帮助的人:94.3万
展开全部
第一个void表示函数没有返回值,
第二个void表示没有入口参数。
为了严谨,void main(void),是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式