【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;

    }

 

  函数的宣示, 只待在函数被运用前告诉系统即可以了,
它可以写于函数的外吗足以形容以函数的内

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

  一般情况下,能用循环做的事务,用递归函数都能做;但是递归性能相对比较小。

  注意: 递归自然要出于一个眼看的完结条件, 否则会招致死循环(无限循环)

 

递归函数的格式:

  

  

#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语言:

  现有某班级中之学员成,如下表所示:

    

  创建程序,首先随机生成每个学员每门课程的大成,然后计算每个学员的总分,最后计算每科的总分。

  此题的着力:如何告二维数组的排和!

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