一般来说,如果一个子程序知识对一些固定的数据进行处理,实现一些固定的功能,则该函数可以设为void行,并不需要返回值和参数,如实现对串口的初始化函数;而某些函数事先并不知道要求的值是那个,需要在其它函数中以参数的形式传递给它,因而该函数需要带有参数,而参数的类型则由数据的类型来确定,而且该函数需要把所需要的值传递给函数的调用者,因而这样的函数需要有参数和返回值。
但是也不能一概而论,比如有些实现固定初始化操作设为布尔型,返回值为true或false,表示操作成功或失败。
阅读(768) | 评论(0) | 转发(0) |