2者的区别是返回类型不同,前者返回一个unsigned char的数值,后则不返回数值。
声明函数使不使用void,是看你是否要返回一个结果。
read_byte()函数,字面意思应该是读取一个字节,读取之后自然要返回给调用处使用这个字节的内容。我们可以使用返回类型为Unsigned char来实现数据返回,也可以通过参数传址返回,比如:
void read_byte(unsigned char *data);
其实更好些的是,函数返回读取状态,参数返回读取数据:
int read_byte(unsigned char *data);/*成功返回1,并把数据填写在data指向的内存;否则返回0*/
返回值类型不同