void主函数的定义

void main()对比int main(void)有什么区别,那个好一点

在C语言中,函数main()是程序的入口点。void main()和int main(void)是两种不同的main()函数声明方式。

void main()声明中,函数返回值为空。这种方式在C语言标准中不被认可,并且在某些编译器中可能会导致错误。因此,建议避免使用这种方式声明main()函数。

int main(void)声明中,函数返回值为整数类型。void在参数列表中表示该函数没有参数。这种方式是C语言标准所规定的正常声明方式,也是最常用的方式,因此建议使用这种方式。

因此,建议使用int main(void)声明main()函数,以确保符合C语言标准,并且能够在各种编译器中正常运行。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/336684
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C/C++编程笔记:“ int main()”和“ int main(void)”的区别?
  • 除此之外, 这篇博客: 数据结构课程设计之校园导航中的 void main() 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • void main(){
    	int i,z;
    	graph g;
    	creategraph(&g);
    	printf("*******欢迎来到Ashios2的课程设计*******\n");
    	printf("      1、根据编号查询地点的相关信息\n");
    	printf("      2、根据编号查询道路的相关信息\n");
    	//导航方式我并没有去实现,可以使用road里的type去实现
    	printf("      3、指定的出发、目的地点、导航方式(车行、骑行、步行),计算出最短路径\n");
    	printf("      4、从指定地点出发游览完其他所有地点的路线信息\n");
    	printf("      0、退出系统\n");
    	for(;;){
    		printf("请输入你要的选项:");
    		scanf("%d",&z);
    		switch(z)
    		{
    		case 1:Lookplace();break;
    		case 2:Lookroad();break;
    		case 3:Floyd(&g);break;
    		case 4:DFStravel(g);break;
    		case 0:exit(0);
    		}
    	}
    }