C语言函数
2016-06-30 14:17
281 查看
1.函数定义!
函数是具有特定功能的代码段。!
通俗来说:⼀连串语句组合在⼀起,实现了某⼀功能,我们为
它们起了⼀个名字。
自定义函数分为4种:
1.无参数无返回值
2.无参数有返回值
3.有参数无返回值
4.有参数有返回值
//无参数无返回值
//每个函数之间都是平级关系,不能在一个函数中定义另一个函数
void
printhello()//函数头
{
//函数体
printf("ni hao world!");
}
//有参数的无返回值
void
printNumber(int
n)
{
for
(int
i = 0; i <= n ; i ++) {
printf("i = %d \n", i);
}
}
void
printASCII(char
c)
{
printf("%c
的ASCII码是%d",
c, c);
}
void
printApproximateNumber(int
n)//n是形参
{
printf("%d的约数有:",
n);
for
(int
i = 1
; i <= n ; i ++) {
if
(n % i == 0) {
printf("%d\t", i);
}
}
}
//多个参数,形参列表使用,号隔开
void
printFromNumberToNumber(int
m ,
int n)
{
for
(int
i = m; i <= n; i ++) {
printf("i = %d\n", i);
}
}
//无参数有返回值
int studentCount()
{
return 66;
}
//有返回值的函数,调用完之后会有一个结果
int result = studentCount();
printf("result = %d", result);
//有参数有返回值
int
sumValue(int
a, int
b)
{
int
sum = a + b;
return
sum;
}
//return的作用
//1.在有返回值的函数里,返回函数结果,但是只能有一个返回值
//2.在没有返回值的函数里,用于提前结束函数调用,return之后的代码就不会执行到
2.函数调⽤!
3.函数声明!
//函数声明
int
sumValue(int
a, int
b);
//函数定义
int
sumValue(int
a, int
b)
{
int
sum = a + b;
return
sum;
}
4.数组作为参数!
5.函数嵌套!
//函数的嵌套调用的一种形式,由里向外依次调用
intsum =sumValue(sumValue(5,sumValue(12,20)),7);
printf("sum = %d",sum);
6.函数递归!
/ /实参传递给形参,是一个单项值拷贝的过程
/ /ary[ ]是形参,[ ]中不需要写元7素个数, 因为没有意义, 不知道最终调用的的时候传的数组究竟有几个元素
/ /每个函数之间都是平级关系,不能在一个函数中定义另外一个函数
//数组名是数组内存中首地址
/ / 实参传递给形参的是内存地址,通过地址修改的是同一块内存中的内容
//局部变量的作用域: 在离他最近的那对大括号中有效
//全局变量:在该文件中从定义的位置开始往下都
函数是具有特定功能的代码段。!
通俗来说:⼀连串语句组合在⼀起,实现了某⼀功能,我们为
它们起了⼀个名字。
自定义函数分为4种:
1.无参数无返回值
2.无参数有返回值
3.有参数无返回值
4.有参数有返回值
//无参数无返回值
//每个函数之间都是平级关系,不能在一个函数中定义另一个函数
void
printhello()//函数头
{
//函数体
printf("ni hao world!");
}
//有参数的无返回值
void
printNumber(int
n)
{
for
(int
i = 0; i <= n ; i ++) {
printf("i = %d \n", i);
}
}
void
printASCII(char
c)
{
printf("%c
的ASCII码是%d",
c, c);
}
void
printApproximateNumber(int
n)//n是形参
{
printf("%d的约数有:",
n);
for
(int
i = 1
; i <= n ; i ++) {
if
(n % i == 0) {
printf("%d\t", i);
}
}
}
//多个参数,形参列表使用,号隔开
void
printFromNumberToNumber(int
m ,
int n)
{
for
(int
i = m; i <= n; i ++) {
printf("i = %d\n", i);
}
}
//无参数有返回值
int studentCount()
{
return 66;
}
//有返回值的函数,调用完之后会有一个结果
int result = studentCount();
printf("result = %d", result);
//有参数有返回值
int
sumValue(int
a, int
b)
{
int
sum = a + b;
return
sum;
}
//return的作用
//1.在有返回值的函数里,返回函数结果,但是只能有一个返回值
//2.在没有返回值的函数里,用于提前结束函数调用,return之后的代码就不会执行到
2.函数调⽤!
3.函数声明!
//函数声明
int
sumValue(int
a, int
b);
//函数定义
int
sumValue(int
a, int
b)
{
int
sum = a + b;
return
sum;
}
4.数组作为参数!
5.函数嵌套!
//函数的嵌套调用的一种形式,由里向外依次调用
intsum =sumValue(sumValue(5,sumValue(12,20)),7);
printf("sum = %d",sum);
6.函数递归!
/ /实参传递给形参,是一个单项值拷贝的过程
/ /ary[ ]是形参,[ ]中不需要写元7素个数, 因为没有意义, 不知道最终调用的的时候传的数组究竟有几个元素
/ /每个函数之间都是平级关系,不能在一个函数中定义另外一个函数
//数组名是数组内存中首地址
/ / 实参传递给形参的是内存地址,通过地址修改的是同一块内存中的内容
//局部变量的作用域: 在离他最近的那对大括号中有效
//全局变量:在该文件中从定义的位置开始往下都
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- 使用 Libki 来管理公共用户访问计算机
- 微型计算机的始祖:Altair 8800
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua实现split函数
- Lua常用时间函数使用实例