永发信息网

keil4 出现警告warning C291: not every exit path returns a value编译通不过

答案:2  悬赏:50  手机版
解决时间 2021-04-07 21:27
  • 提问者网友:捧腹剧
  • 2021-04-07 08:28
keil4 出现警告warning C291: not every exit path returns a value编译通不过
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-04-07 08:51
这种错误只出现在定义需要返回值的函数时。

如:
int retunInt(int Inp){
if (inp>5){
return 1;
}

}

很容易看懂,,当输入的值>5时 返回了一个1
但是当输入的值<或=5呢?
所以就会报这种错误,not every exit path returns a value(不是所有的路径都有返回值)

int retunInt(int Inp){
if (inp>5){
return 1;
}
return 0; //这样改就好了
}
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-04-07 10:00
*** FATAL ERROR L256: MODULE CONTAINS DUPLICATE SEGMENT NAMES
SEGMENT: ?PR?KEYPADISR?KEY
MODULE: E:\XTI-V525\软件\software\key.obj (KEY)
你看看是否在编译时出现了这样的问题,
意思是:定义了重复的段名
KEYPADISR是不是定义了两次呢?你检查下
或者你在其他地方定义了该变量;
也有可能你的头文件中定义了KEYPADISR,这种情况的话,需要在头文件通过extern来声明外部变量追问它提示我好像什么超过2k了 然后就编译不了了啊 我是新菜指点哈啊‘追答是编译不了 了吗??如果这样的话,大概是你的keil没有破解吧!!下载破解版的keil4可以编译好十几k呢,呵呵!!你试试看
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯