函数的声明、调用、传值与传址,以及用函数实现二分查找,n个数的斐波拉契、阶乘"/>
函数的声明、调用、传值与传址,以及用函数实现二分查找,n个数的斐波拉契、阶乘
库函数www.cplusplus.com(使用库函数必须包含#include头文件)
函数包括:
(IO函数、字符串操作函数、字符操作函数、内存操作函数、时间/日期函数、数学函数、其他库函数)
-
自定义函数
ret_type fun_name(Paral,*)//rettype返回类型、funname函数名、paral函数参数{Statement;//语句项}
1、写一个函数可以找出两个整数的最大值
2、写一个函数交换两个整型变量的内容
函数的参数
实际参数:main函数中初始化的参数
形式参数:函数括号名后的参数,只有函数被调用的过程中才会被实例化,函数调用完成自动销毁
swap1函数在调用时,x,y拥有自己的空间并且和实参一模一样的内容——函数实例化相当于实参的一份临时拷贝
-
函数的调用
**1.传值调用函数的形参和实参分别占有不同的代码块,对形参的修改不会影响实参** 2、传址调用——把函数外部创建变量的内存地址传递给函数参数的一种调用 函数的方式函数内部可以直接操作函数外部的变量3、函数的嵌套调用和链式访问嵌套调用
2、链式访问——把一个函数的返回值当作另一个函数的参数
- 函数的声明和实现
函数名+参数+返回值类型先声明后使用函数声明一般要放在头文件中的函数的定义是指函数的具体实现,交代函数的功能实现
练习:写一个函数判断这个数是不是素数
函数实现整数有序数组的二分查找
函数判断是不是闰年
写一个函数 每调用一次该函数num加一
调用一次
调用5次
递归——调用其本身的函数
接受一个整型符号值 按顺序打印它的每一位
不允许创建临时变量,求字符串的长度
求n的阶乘
求第n个斐波那契数
函数传参 必定形成临时变量
第一种swap中只交换了x,y的值但没有交换num1和num2的值,所以无效
c语言中 数组传参要发生 降维 降维成指向其内部元素的指针
main。h
#include “test.h”把test。c包含进来
<>包含的头文件表示你要在库里面搜索的头文件
“”包含的头文件先在当前的目录中查找,找不到后在库中找
更多推荐
函数的声明、调用、传值与传址,以及用函数实现二分查找,n个数的斐波拉契、阶乘
发布评论