C语言--函数-返回值

17 阅读2分钟

编程基础核心知识点整理

一、变量核心

  1. 本质:变量如同 “装东西的盒子”—— 变量名是盒子名,变量类型决定盒子能装什么类型的数据,赋值操作是往盒子里放东西。

  2. 命名规则

    • 仅可包含字母、数字、下划线;
    • 数字不能作为开头。
  3. 初始化:定义变量时为其赋初始值(核心目的是避免使用未定义的 “空盒子”)。

二、注释

(原内容未补充分类,补充通用核心分类)

  1. 单行注释:如 // 注释内容(用于简短说明);
  2. 多行注释:如 /* 多行 注释内容 */(用于大段说明);
  3. 作用:仅给开发者看,不影响程序运行,用于解释代码逻辑、标注说明。

三、return 关键字(函数核心)

  1. 核心作用

    • 为函数设置返回值;
    • 强制结束函数运行(执行到 return 后,函数内后续代码不再执行)。
  2. 配套规则

    • return 的返回值类型,必须与函数头声明的 “返回值类型” 匹配(成 “一对”);
    • 若函数头返回值类型为void(无返回值),函数内可写return;(无返回值),也可省略 return。

四、函数定义基础格式

plaintext

返回值类型 函数名(参数列表) {
    // 函数体
    return 返回值; // 与返回值类型配套,void类型则无此句或写return;
}

有4种调用方式

1. 将函数作为表达式调用。
2. 作为语句调用。
3. 作为函数的实参调用。
4. 在一个函数中调用另一个函数
/* 有4种调用方式
1. 将函数作为表达式调用。
2. 作为语句调用。
3. 作为函数的实参调用。
4. 在一个函数中调用另一个函数
*/
int getBig2(int a, int b){
    if(a>b){
        return a;
    }else
        return b;
}

int getBig3(int x, int y, int z){
    // 大者1: 求x,y的较大者
    // 求大者1和 z 的较大者
    // int k = getBig2(x,y); // 4. 在一个函数中调用另一个函数
    // return getBig2(k, z);
    return getBig2( getBig2(x,y), z);
}

int f32(int n){
    return n / 3 + 1;
}

void printFOK(){
    printf("\n");
    printf("--------------------------------*\n");
    printf("*******************************\n");
}

int main(){
    printf("%d", getBig3(5,6,7));
    printFOK();
    int rst = f32(10) + 20; // 1. 将函数作为表达式调用
    printf("%d", rst); //
    printFOK(); // 2. 作为语句调用
    int rst1 = f32(f32(10)); // 3. 作为函数的实参调用。
    printf("%d", rst1); //
}