黑马程序员IOS基础---C语言学习之函数

来源:互联网 发布:安卓5.1的java模拟器 编辑:程序博客网 时间:2024/05/16 05:48

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



一、基本概念

1.什么是函数

任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。

 

2.函数名

一般来说,我们会将不同的功能交给不同的函数去实现。一个C程序中可能会有很多的函数。为了方便调用和区分这些函数,我们需要为每一个函数都起一个唯一的名称,函数的命名必须按照标识符命名规则。利用函数名就可以调用到对应的函数。

 

二、函数的定义

1. 函数在使用之前需要先定义

定义函数的目的就是为了写清楚你这个函数是干啥用的,里面包含了哪些代码。

个人认为其实搞这么复杂也只是为了封装而已。下面给出函数的定义格式如下:

[objc] view plaincopy
  1. 返回值类型  函数名(形式参数列表)  
  2.   
  3. {  
  4.   
  5.      函数体  
  6.   
  7. }  

 

2.举例

定义一个函数,计算两个整数的和

[objc] view plaincopy
  1. sum(int a, int b)  
  2.   
  3. {  
  4.   
  5.     int c = a + b;  
  6.   
  7. }  

 

三、形式参数和实际参数

1> 基本概念

形式参数:在定义函数时,函数名后面的小括号()中定义的变量称为形式参数,简称形参

2> 实际参数:在调用函数时传入的值称为实际参数,简称实参

2> 调用函数时传递的实参个数 必须和 函数的形参个数必须保持一致

3> 当使用基本数据类型(char、int、float等)作为实参时,实参和形参之间只是值传递,修改形参的值并不影响到实参

4> 函数可以没有形参

 

四、返回值类型

1> 返回值就是函数调用完后,返回给函数调用者的结果,用return关键字进行返回。定义函数时,要指明函数的返回值类型

2> 一个函数可以没有返回值,如果没有返回值,应该用void表示返回值类型

3> 如果一个函数没有返回值,最后面的return语句可以省略

4> 如果一个函数没有明确写出返回值类型,那么代表这个函数的返回值类型是int

5> 如果有返回类型,也可以不返回(不推荐这么写)

 

五、函数注意

1> 不能嵌套定义函数

2> 死循环调用,自己调用自己

3> 不能重复定义、可以重复声明

 

六、常见函数

1. main函数

返回值:0,正常退出;

返回值:1,异常退出

2. printf函数

使用printf函数时应使用 #include <stdio.h>

printf函数是有返回值的,返回值为字符串的长度



0 0
原创粉丝点击