全站数据
8 4 2 0 5 8 1

C语言:为什么main要定义为int型

心理FM君君 | 简单学习,快乐成才!         
问题更新日期:2024-11-03 17:08:33

问题描述

C语言:为什么main要定义为int型急求答案,帮忙回答下
精选答案
最佳答案

在C99标准未发布前,一般把main函数定义为void,即无返回值类型,c99标准发布后,里面明确规定定义main时要定义成int型,原因是因为main函数是系统调用的,在main函数运行结束后,要返回一个值给操作系统,以此main函数是否执行正常,如果main返回值为0说明正常结束,否则说明程序运行出错,需要调用一些错误处理(如内存分配失败,资源申请失败等)。