标题: EEPROM芯片里关于时序的字节传送函数定义 [打印本页]

作者: dumn    时间: 2019-5-30 19:47
标题: EEPROM芯片里关于时序的字节传送函数定义
unsigned char i2csendbyte(unsigned char dat)

void i2csendbyte(unsigned char dat)

我搞不懂void和unsigned char 有说明区别嘛,如果他前面已经是无符号了,为什么括号里面还要再写一遍无符号
那么是不是前面是 void也可以呢



作者: 1092648746    时间: 2019-5-30 22:56
一个有返回值,一个无返回值而已,具体要看函数怎么定义
作者: honey_teck    时间: 2019-5-31 09:02
void是空的意思,加在函数前面,表示该函数运行完后,无返回值给调用函数。
而函数前面加了unsigned char后,意义就不一样了,说明调用该函数的函数需要一个返回值,以便后续处理。
C语言规范:
函数无返回值,要加void
有返回值,按照需求加上类型
函数参数必须要有修饰符,这是C语言规范
作者: dumn    时间: 2019-5-31 11:39
honey_teck 发表于 2019-5-31 09:02
void是空的意思,加在函数前面,表示该函数运行完后,无返回值给调用函数。
而函数前面加了unsigned char ...

谢谢!!!!!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1