C语言return 怎么理解

#include<stdio.h>#include<string.h>#include<conio.h>intfindStr(char*str,char*substr){... #include <stdio.h>
#include <string.h>
#include <conio.h>
int findStr(char *str, char *substr)
{
int n;
char *p, *r;
n = 0;
while (*str)
{
p = str;
r = substr;
while (*r)
if (*r == *p)
{
r++;
p++;
}
else
{
break;
}
if (*r == '\0')
n++;
str++;
}
return n;
} 能用没有returan 的写吗
展开
 我来答
wJefen
2010-01-27 · TA获得超过131个赞
知道答主
回答量:65
采纳率:80%
帮助的人:26.4万
展开全部
return 其实是把这个函数的运行结果告诉函数调用处。。。
如果函数调用处用不着这个词,那么可以不需要。。

就像你用数学公式一样,把值输进去,然后得到结果。。
在这种情况,你就需要返回值,当然也可以通过传指针的方式得到结果,这是另一回事,可以暂时先不考虑。。。

如果你需要调用函数去做具体的某件事,比如打开显示器,但这个程序又认为肯定不会错误的,那么这种情况可以不用return了。。。
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
百灵鸟137
2010-01-27 · TA获得超过1210个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:299万
展开全部
只有你写的函数的返回值是void的时候才可以不写return语句,当然了,你写了也是可以的,例如用来针对某种情况直接返回,放弃执行之下的代码~

这个return语句呢,起两个作用,一个是给你的函数赋一个值,你可以在调用它的函数中用到这个值,当然也可以不用。令一个作用,就是告诉程序说到这里可以不用再执行了,返回到调用到它的函数里~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔治要加油
2010-01-27 · TA获得超过3301个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:207万
展开全部
int的函数需要返回值
有输入就要有输出
不像void型的 没有返回值
但是也可以写上一个return;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wojiaoalways
2010-01-27 · TA获得超过153个赞
知道答主
回答量:187
采纳率:0%
帮助的人:0
展开全部
不能 因为这个函数需要个整形的返回值 return n中的n就是要返回的整型值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinnerkinge
2010-01-27
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
这个函数用来查询substr在str中的位置,返回的n就是这个位置。
事实上这个函数还有问题。一般情况下,没有查到substr将返回-1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式