黑马程序员IOS基础---C语言学习之函数
来源:互联网 发布:安卓5.1的java模拟器 编辑:程序博客网 时间:2024/05/16 05:48
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、基本概念
1.什么是函数
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。
2.函数名
一般来说,我们会将不同的功能交给不同的函数去实现。一个C程序中可能会有很多的函数。为了方便调用和区分这些函数,我们需要为每一个函数都起一个唯一的名称,函数的命名必须按照标识符命名规则。利用函数名就可以调用到对应的函数。
二、函数的定义
1. 函数在使用之前需要先定义
定义函数的目的就是为了写清楚你这个函数是干啥用的,里面包含了哪些代码。
个人认为其实搞这么复杂也只是为了封装而已。下面给出函数的定义格式如下:
- 返回值类型 函数名(形式参数列表)
- {
- 函数体
- }
2.举例
定义一个函数,计算两个整数的和
- sum(int a, int b)
- {
- int c = a + b;
- }
三、形式参数和实际参数
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函数是有返回值的,返回值为字符串的长度
- 黑马程序员IOS基础---C语言学习之函数
- 黑马程序员IOS基础---C语言学习之基本运算
- 黑马程序员IOS基础---C语言学习之指针
- 黑马程序员IOS基础---C语言学习之流程控制
- 黑马程序员IOS基础---C语言学习之数组
- 黑马程序员IOS基础---C语言学习之typedef
- 黑马程序员IOS基础---C语言学习之变量与内存及重要的scanf函数
- 黑马程序员——IOS基础---C语言学习之函数
- 黑马程序员-----C语言学习之函数
- 黑马程序员IOS基础---C语言学习之static和extern关键字对函数以及变量的作用
- 黑马程序员-IOS基础之C语言基础语法
- 黑马程序员-IOS-C语言基础-函数及内存剖析
- 黑马程序员-IOS-C语言基础-scanf函数
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之字符串
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之指针
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之其他数据类型
- 黑马程序员-IOS开发之--C语言基础一函数,字符串,指针,数组,
- 黑马程序员——ios开发基础之C语言程序结构分类与函数
- iOS自定义按钮删除Cell
- 今日的你配不上昨日的梦想
- 数据库 - 关系数据库系统的查询优化
- php中mysqli_real_escape_string()函数
- Android Jni开发笔记
- 黑马程序员IOS基础---C语言学习之函数
- 面试题9:斐波那契数列
- eclipse 中调试Maven项目
- 恶补jquery(四)jquery中事件--冒泡
- 双向链表
- 黑马程序员——Java高新技术——内省JavaBean及BeanUtils的应用、注解等
- 《剑指Offer》学习笔记--面试题14:调整数组顺序使奇数位于偶数前面
- hdu 3172 Virtual Friends
- Unity3D中销毁对象的方式