本帖最后由 晓sea 于 2014-3-22 12:17 编辑
在李明杰老师的C视频里有这样的一段程序,是关于一段检验字符串里是否包含某个字符的程序。
int char_contains(char str[];char c)
{
for (int i = 0; i <strlen?(str); i ++)
{
if (str = c)
{
return 1;
}
}
return 0;
}
上面是一个求解字符串 str[]是否包含 变量c的函数,我迷惑的是这里的return 1的作用范围,按我分析 if成立,return 1就是在for语句里执行,拿这个return 1在for语句里执行后返回到函数里的是 “1”,函数语句就变成了
{1;
return 0;} ?
我知道我这个想法肯定是错的···但这个应该怎么理解? 难道return 1在for语句里不是返回到1?还是return 1直接把函数返回到1?关于这个return 1的作用范围有点迷惑,我是初学者可能问题比较简单 ,希望大神解释一下~~多谢了
|