return

9 阅读2分钟
#include <stdio.h>
/*
  函数
  1.定义 。实现特定功能的代码段
  2.三个要素
     (1)功能。干什么用的?
	 (2)参数。需要提供什么?
	      形参:定义函数的时候,()中的内容
	      实参:调用函数的时候,()中的内容
	  (3)返回值。它会给我什么?
	      不是所有的函数都有返回值
  3.参数传递
     (1)实参传递给形参
     (2)参数要一一对应。类型,个数,顺序 
  4.return 用来设置函数的返回值。它后面接的这个值,就是函数的返回值 
    要点:与定义函数时的类型约定保持一致 
*/

//void这个关键字,就表明这个函数没有返回值	 
	
void printN(int n){
}
	
	
//写一个函数,用来把一个给定的参数放大10倍
int times10(int n){
	return 10 * n;
}

int main(){
	int rst = times10(5);
	printf("%d",rst);
	return 0;
}

return 的作用
1.设置函数的返回值,它后边的表达式的值就是当前函数的返回值
2.结束后面的代码的执行 函数运行到此为止,它后面的代码都不会执行
#include<stdio.h>



// 函数原型声明(若函数定义在main之后,需先声明)
int getBigger(int a, int b);

// 函数定义:计算两个整数的较大值
int getBigger(int a, int b) {
    return a > b ? a : b; // 三目运算符实现比较
}

int main() {
    int rst = getBigger(10, 20);
    printf("%d", rst); // 修正为printf,输出20
    return 0;
}

#include<stdio.h>



// 函数原型声明(若函数定义在main之后,需先声明)
int getBig2(int a,int b){
	if(a>b){
		return a;
	}else{
	
	    return b;
    } 
}
int getBig3(int x,int y,int z){	

    return getBig2(x,y);
}
int f32(int n) {
	return n /3 +1;
}

void printfOK(){
	printf("\n***************\n");
	printf("\n***************\n");
	printf("\n***************\n");
}
int main(){
	printf("%d",getBig3(1,2,3));
	printfOK();
	
	int rst = f32(10) + 20;
	printf("%d",rst);
	
	printfOK();
	
	int rst1 = f32(f32(10));
	printf("%d",rst);
}