c语言中的void 表示什么意思?

11. #include <stdio.h>
main()
{
int day=0,buy=2;
float sum=0.0,ave;
do{sum+=0.8*buy;
day++;buy*=2;
} while(buy<=100);
ave=sum/day;
printf("%f",ave);

13. #include<stdio.h>
void main()
{
int i,j;
float g,sum,ave;
for(i=1;i<=6;i++)
{sum=0;
for(j=0;j<=5;j++)
{
scanf("%f",&g);
sum+=g;
}
ave=sum/5;
printf("No.%dave=%5.2f\n",i,ave);
}
}
怎么第一个主函数是main() 而第二个主函数却是void main()

第1个回答  2009-07-03
void 表示无返回值
一、
main() //这种写法是错误的!
{
int a=0;
}

二、
void main()
{
int a=0;
}
这样是可以编译通过的,但C++标准来说语法是错误的!

三、
int main()
{
int a=0;
}
这程式是不能通过的(没有返回值)!正确形式应该是:
int main()
{
int a=0;
return 0; //有返回值;
}
第2个回答  2019-03-31
void的意思就是楼主说的2个意思,这两个意思都对。
void真正发挥的作用在于:
(1)
对函数返回的限定;
(2)
对函数参数的限定。
先给一个例子
定义函数
返回值
函数名(参数1,参数2,参数3,.......)
{内容}
int
sum(int
a,int
b)
{
int
c;
return
c;}
其中第一个int是返回值
就是别的函数调用此函数时这个函数给他的一个值。
如果调用时不需要返回值,则函数写为
void
sum(int
a,int
b){....}
此时函数没有返回值
如果不需要参数
则int
sum(void){...}
此时void的意义为空,就是没有参数的意思
如果都不要
则为void
sum(void);
第3个回答  2009-07-03
标准写法是int main(),跟 main() 是一个意思。 void main()是不标准的写法
第4个回答  2009-07-03
void 为空 ,
在某些编译环境中得必须加void。
第5个回答  2009-07-03
void 应该是表示函数是无返回类型的。
相似回答