C语言中的void main()为什么会编译错误

C语言中的void main()为什么会编译错误,第1张

提示main函数的返回值类型必须为int型。同时要在main函数结束执行前添加诸如return 0,之类的语句。

void main() 是C++语言的话这类型是不标准的,改为int main()即顷配戚可。

任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼卖顷容C的。

总结一下就是,C语言标准允许main函数为void类型,按雀陵照C++的标准中main必须是int类型,如果你的软件不兼容c那么就只能写成int main(),兼容的话你也可以写成void main也是没有错误的,c中,main的格式,void main (){undefined。

1、首先在电脑中打开简侍C语言编程软件,创建程序拦清吵,如下图所示

2、然后使用void函数代码,如下图所示。

3、接着在void代码下一行中,输入如下图所示代码。

4、输入万抽,这样就可以调用函数了,如下图所示。正乎

5、最后还可以加入参数,注意return是不能返回的在void里。

C语言的标尺扒斗准语法是不允许void main()的,只允许int main()。

void main主函数没有返回值,main 默认为int 型,即 int main(), 返回整数。注意,新标准不允许使陵磨用默认返回值,即int不能省,而且对应main函数不再支持void型返回值,因此为了使程序有很好的移植性,强烈建议使用:

int main()

{

return 0/* 新标准主函数的返回值这条语句可以省略 */

}

返回值的作用:

main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。返回非零代表程序异常退出。下面在winxp环境下。示例:

int main( void )

{

return 0

}

扩展资料

int main的使用

示例:

#include<graphics.h>

#include<math.h>

#definepi3.1415926

int main(int argc, char **argv)

{

intx,y,r1,rs,color

doublea

intgdriver=DETECT,gmode

if(strcmp(argv[1],"pass")!=0)//设置口令的比较

{printf("passworderror!\n")

exit(0)

}

initgraph(&gdriver,&gmode,"..\\bgi"此指)

r1=atoi(argv[2])

rs=atoi(argv[3])

color=atoi(argv[4])

cleardevice()

setbkcolor(color)

setcolor⑷;

for(a=0a<=2*pia+=pi/18)

{

x=r1*cos(a)+320

y=r1*sin(a)+240

circle(x,y,rs)

}

getch()

closegraph()

return0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8250630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存