@零、环境:
- C语言C99标准
- 各类编译器
- ESP8266、HOLTEK等
@一、main主函数返回:
- 标准应设置如下
int main( void )或者int main( int argc, char *argv[] ),其中带有int返回值。 - Main返回0则说明程序正常退出,否则异常退出!不过在最新版本之中编译器已经自动添加,所以可以不写,同时main前面的int也可以省略,因为在最新标准中,编译器将会自动添加。
- 不过最好还是根据标准函数来写。
- 参考main函数返回说明:
【深度剖析c语言main函数---main函数的返回值】
https://blog.csdn.net/z_ryan/article/details/80979008
@二、函数返回的作用:
- 返回程序处理结果,为下一步操作做参考条件:
一般默认返回0说明处理正常,否则为异常。而后根据此条件进行下个任务还是退出处理。可根据处理故障返回相应代码,以便查看是哪里异常。 - 返回处理数据,例如计算数据和结构体地址等。通过输入和输出值连接来减少程序耦合度。
@三、带函数返回:
- Flash函数返回枚举类型,用于方便定位问题点
- 返回处理后的值
@四、技术总结:
- 通过返回值来判断执行结果是否完成,可用于判断调用函数过程情况。
- 可传入地址参数后处理,并返回想要的结果数据,隐藏程序过程。
- 其实也能返回数组地址或结构体地址。