黑马程序员——C语言---函数
2015-12-26 17:57
316 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、函数的概念及分类
1.什么是函数
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”,可以说C语言程序是由函数构成的。
2.函数的分类
1)从函数定义的角度可分为库函数和用户定义函数
2)从功能看分为有返回值和无返回值函数
3) 从主调和被调函数看分为有参合无参函数
二、函数的参数及返回值
1.函数的参数
1)形式参数
在函数的定义中,函数名后面的小括号中的参数
注意:形参定义后并不会立即分配存储空间,在调用的时候才分配存储空间
如果有多个参数,用逗号分隔
形参的类型可以不相同
示例如下:
2)实参
在函数的调用中,函数名后面的小括号中的参数
2.函数的返回值
是指函数被调用之后,执行函数体中的程序段所取得并返回的函数的值
注意事项:
1)函数返回值,用到一个关键字 return
2)return 常量;return
0;
return表达式;return
a=5;return a>5;
3)return
(常量/变量/表达式)//可以省略括号
3.函数的应用实例
有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)
三、函数的声明及调用
1. 函数的声明:告诉编译器这个函数已经存在,告诉编译器被调函数的返回值类型,以便在主调函数中处理被调函数的数据
函数的声明格式:把被调函数的头部拷贝一份加个";"
函数的声明的注意事项:
如果函数的返回值是int类型的,可以不用声明
2.函数的调用
一般形式为:
函数名(实际参数表);
一、函数的概念及分类
1.什么是函数
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”,可以说C语言程序是由函数构成的。
2.函数的分类
1)从函数定义的角度可分为库函数和用户定义函数
2)从功能看分为有返回值和无返回值函数
3) 从主调和被调函数看分为有参合无参函数
二、函数的参数及返回值
1.函数的参数
1)形式参数
在函数的定义中,函数名后面的小括号中的参数
注意:形参定义后并不会立即分配存储空间,在调用的时候才分配存储空间
如果有多个参数,用逗号分隔
形参的类型可以不相同
示例如下:
#include <stdio h=""> //参数的类型不相同,有多个参数,用逗号分隔 int max(int x,float y){ return x>y?x:y; } int main (int argc, const char * argv[]) { //调用函数 int m=max(10,23); printf("m=%d",m); return 0; } </stdio>
2)实参
在函数的调用中,函数名后面的小括号中的参数
2.函数的返回值
是指函数被调用之后,执行函数体中的程序段所取得并返回的函数的值
注意事项:
1)函数返回值,用到一个关键字 return
2)return 常量;return
0;
return表达式;return
a=5;return a>5;
3)return
(常量/变量/表达式)//可以省略括号
3.函数的应用实例
有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)
#include <stdio h=""> int main (int argc, const char * argv[]) { int age = 10;//定义变量用来保存年龄 for (int i = 1; i < 8; i++) { age += 3; } printf("第八个人的年龄是%d",age);//输出第八个人的年龄 return 0; } </stdio>
三、函数的声明及调用
1. 函数的声明:告诉编译器这个函数已经存在,告诉编译器被调函数的返回值类型,以便在主调函数中处理被调函数的数据
函数的声明格式:把被调函数的头部拷贝一份加个";"
函数的声明的注意事项:
如果函数的返回值是int类型的,可以不用声明
2.函数的调用
一般形式为:
函数名(实际参数表);
#include <stdio h=""> //定义求字符串长度的函数 int string_len(char *s){ return strlen (s); } int main (int argc, const char * argv[]) { //1.定义字符串指针保存一个字符串 char a[100]; char *p=a; printf("请输入字符串:"); gets(p); //2.调用求字符串长度的函数并输出 printf("%d",string_len(p)); return 0; } </stdio>
相关文章推荐
- Codeforces Round #336 (Div. 2) B. Hamming Distance Sum
- C++学习:类成员的访问范围
- c++中vector的用法详解
- C++学习:初识类
- 判断素数、输出素数以及对称素数---C++
- 数据挖掘-关联分析频繁模式挖掘Apriori、FP-Growth及Eclat算法的JAVA及C++实现
- C++入门(4):文件读写
- 黑马程序员-C语言-构造类型
- bootloader C语言环境的初始化
- 数组中元素原地逆置
- 求输入数字的和以及均值 ---C++
- 【C++】小项目――内存泄露检测器
- [C++] C++ 文件操作
- 单链表逆置,C++实现
- C/C++日历
- C++设计模式之建造者模式(三)
- C++实现的小型图书管理系统
- C语言实现拟合直线方程
- 最大公约数---- C++
- 逻辑思维与C/C++解题