c++中return -1 和 0 和 1之间的区别

intInput(){inti,k=0;charstmp[110],str[110];scanf("%s",str);Check_back_root(str);for(i... int Input() { int i, k = 0; char stmp[110], str[110]; scanf("%s", str); Check_back_root(str); for (i = 0; str[i]; i++) { if (!(str[i] >= '0' && str[i] <= '9')) { return -1; } else { stmp[k++] = str[i]; } } int r = 1, sum = 0; for (i = k - 1; i >= 0; i--, r *= 10) { sum += (str[i] - '0') * r; } return sum; } 这里的-1是什么意,本人新手,望高手来个详解 展开
 我来答
良德廉永安
2020-02-19 · TA获得超过1171个赞
知道小有建树答主
回答量:1763
采纳率:100%
帮助的人:10.1万
展开全部
C业界不成文规定,一个有
返回值
的函数,如果函数执行成功返回0,不成功返回非0,一般情况下非0值常用-1来表示。你查看一下各个应用函数的文档就会发现这个特点。
调用者可以根据返回值来判定函数是否执行成功,来决定是否继续后续的操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式