单片机/MCU论坛
直播中

张龙

6年用户 10经验值
擅长:电源/新能源 模拟技术 处理器/DSP
私信 关注
[问答]

为何将u8函数 该换为void函数 编译器会报错? 编译器一直有警告不知是哪里有误?

`为何将u8函数 该换为void函数  编译器会报错? 编译器一直有警告不知是哪里有误,跪求。` IMG20180311003109.jpg IMG20180311003124.jpg IMG20180311003201.jpg

回帖(3)

Ansersion

2018-3-11 12:22:37
看不太清,是JZKEY这个函数吧。
注意这个函数下的return语句,比如return key1,表示返回key1(u8)。
现在你改成了void,表示函数无返回,所以报错了
举报

含笑饮毒酒

2018-3-12 10:41:53
这个函数是带返回值的,如果要把u8改为void,就要把函数里面的那些return语句删掉。
举报

李松

2018-3-12 16:26:27
你这个函数是有返回值的,所以不能定义为void,必须定义为和你返回值一样的类型,如果你确认你的函数不需要返回数据,那么可以定义为void,但是函数里就不能有return语句了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分