单片机程序遇到警告40.C(167): warning C291: not every exit path returns a value
答案:2 悬赏:10 手机版
解决时间 2021-03-28 06:04
- 提问者网友:贪了杯
- 2021-03-27 15:52
单片机程序遇到警告40.C(167): warning C291: not every exit path returns a value
最佳答案
- 五星知识达人网友:鸽屿
- 2021-03-27 16:06
1、你程序的入口定义的是:
void main() //也就是程序没有返回值2、但你,你在程序的结尾:
return 0; //程序结尾却要返回一个值,所以出错了3、两个处理办法:
a、把主函数改成:
int main() // 保留这句 return 0; b、删除程序的最后一句 return 0;
追问return 0;语句是在unsigned char key_scan()函数中的,即使返回0,也只是把0赋给num而已,我以前就试过,不是这里的问题追答那把代码上过来吧,这样只能看,不能调试追问代码太大,超出最大允许字数了
void main() //也就是程序没有返回值2、但你,你在程序的结尾:
return 0; //程序结尾却要返回一个值,所以出错了3、两个处理办法:
a、把主函数改成:
int main() // 保留这句 return 0; b、删除程序的最后一句 return 0;
追问return 0;语句是在unsigned char key_scan()函数中的,即使返回0,也只是把0赋给num而已,我以前就试过,不是这里的问题追答那把代码上过来吧,这样只能看,不能调试追问代码太大,超出最大允许字数了
全部回答
- 1楼网友:过活
- 2021-03-27 16:25
将最后一个else去掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯