return 语句
当执行到达函数定义的末尾时,函数就将返回到函数被调用的地方。
return 语句允许你从函数体的任何地方返回,并不一定要在函数的末尾。
它的语法如下:
return expression;
表达式 expression可选。如果函数无需向调用程序返回一个值,它就被省略。没有返回值的函数在声明时应该把函数类型声明为void。
在c语言中,子程序不论是否存在返回值,均被称为函数。
- return函数后面的程序不会被执行,看如下例子:
#include <stdio.h>
int Search(int arr[], int size,int to_find) {
for (int i = 0; i < 4;i++ ) {
if (arr[i] == to_find) {
return i;
}
}
return -1;
}
int main() {
int arr[4] = { 1,2,3,4 };
//给定一个整数,查找该整数在数组中是否存在
//存在返回对应下标,不存在返回-1
int result = Search(arr,4,2);
printf("result = %d\n", result);
system("pause");
return 0;
}
return返回几?
答案是返回1;不是-1嗷