C语言【C语言篇】☞ 7. 函数

函数:

  函数就是一段具备一定成效的程序段,C语言程序是由函数组成。

  定义函数的目标: 将一个功效封装以来方便复用

 

函数的定义格式:

 重返值类型 函数名称(形参列表)

 {

    函数体; // 语句; …

 }

 

return的应用场景

1.重临数据

2.截至函数

3.提前截止函数

4.return背后不可以写任何语句, 因为实施不到

  一个函数只可以回到一个结果

// 注意: 形参列表中的变量唯有当函数被调用时才会分配存储空间

// 形参列表中的每一个变量大家誉为, 方式参数, 简称形参

int test(int x, int y) {

    int result = (x + y) / 2;

    return result;

}

 

如若”基本数据类型”(char、int、double、float)作为函数的参数,在函数中修改形参的值,不会潜移默化到外边实参的值。

实参的个数, 必须和形参的个数相同

C语言是弱语言,函数可以没有回来值类型

  // 倘若函数没有写再次回到值类型, 那么默许就是int类型

    test()

    {

        return 1.75;

    }

 

  函数的申明, 只需求在函数被采纳往日告诉系统就可以了,
它可以写在函数的外场也足以写在函数的里边

递归函数:函数自己调用自己(迭代)

  一般景色下,能用循环做的事务,用递归函数都能做;可是递归质量相对相比较低。

  注意: 递归自然要由一个鲜明的终止条件, 否则会促成死循环(无限循环)

 

递归函数的格式:

  C语言 1

  C语言 2

#include是一个预处理指令,成效是:把所包括的公文的内容,拷贝到#include的指令所在地点

#include<stdio.h>===standard input output
标准输入输出

#include<stdlib.h>===standard library 标准库

 

文本包涵命令:

  #include <>与 #include ” ” 的区别:

  #include <> :包含一个体系提供的头文件

  #include ” ” :包罗一个用户自己定义的公文(.h .txt .c
等)

 

include后面的 <> 和 “” 的区别

  •  使用<>代表会先从开发工具的编译环境中去寻觅,倘使没找到再去系统的编译环境中去找

    开发工具的编译环境:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/

    系统的编译环境:/usr/include/stdio.h

  • 应用”
    “代表会先从眼前文件所在的文本夹下边查找,如果没找到就会去开发工具的编译环境中搜寻,假若还没找到,最终再去系统的编译环境中找。

 

 注意: include前边不肯定要写文件名称 也足以写路径(绝对路径/全路线)

  #include “one.txt”     #include “abc/one.txt”

 

 案例:

打印一个班级中学生的成就和总成绩:

  现有某班级中的学生成绩,如下表所示:

    C语言 3

  成立程序,首先随机生成每个学生每门课程的成绩,然后统计每个学员的总分,最终总结每科的总分。

  此题的中坚:怎样求二维数组的列和!

  打印达成后,首先将每门课程战表累加到一个变量total中,该变量保存的是各样学生的各门课的总战绩;然后再将每门课程战表累加到数组元素sum[j]
中,其中sum[0]代表C语言,sum[1]代表OC语言,sum[2]代表Foundation,sum[3]代表UIKit。

   C语言 4

  C语言 5