黑马程序员----c基础笔记----函数部分
来源:互联网 发布:淘宝我是卖家在哪里找 编辑:程序博客网 时间:2024/05/28 19:23
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、函数概念的个人理解:
实现特定功能的模块。
2、函数的分类
从不同的角度对函数进行分类
1)从函数定义的角度看,函数分为库函数和用户定义函数两种;
2)语言的函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值 函数两种
3)从主调函数和被调函数之间数据传递的角度,又可分为无参函数和有参函数两种。
4)c语言提供了极为丰富的库函数,这些库函数又可从工能角度做出不同的分类。
3、函数书写的基本格式
返回值类型 函数名称(函数参数){
函数体;
}
4、无参无返回值函数
一般形式:
void 函数名(){
声明部分 //定义局部变量
语句
}
#include <stdio.h>void print_line(){ printf("-------------------\n");}int main(int argc, const char * argv[]) { //调用函数 print_line(); return 0;}
5、无参有返回值
一般格式 :
返回值类型 函数名(){
声明部分
语句
return 返回值类型变量或常量; //返回给主调函数
}
#include <stdio.h>int sum(){ //1、定义变量 int num1,num2,result; //2、提示用户输入两个数(注意双引号的输出) printf("请输入两个数,用\",\"分隔"); //3、接收用户输入的两个数 scanf("%d,%d",&num1,&num2); //4、进行计算 result = num1 + num2; //5、返回计算的结果 return result;}int main(int argc, const char * argv[]) { //从键盘上输入两个数,计算他们的和 int s = sum(); printf("s = %d\n",s); return 0;}
6、有参无返回值
一般格式:
void 函数名(形式参数表列){
声明部分
语句
}
形式参数表列的格式:类型 变量名,类型 变量2,.....
#include <stdio.h>// 定义了一个整形变量n,你也称之为形参变量名void print_line_n(int n){ //n的作用域:从定义的位置开始,到函数的“}”结束 for (int i; i<n; i++) { printf("-------------\n"); }}int main(int argc, const char * argv[]) { //函数调用 print_line_n(5); return 0;}
7、有参有返回值函数定义
一般形式:
返回值类型 函数名(形式参数表列){
声明部分
语句
return 返回值类型变量或常量
}
#include <stdio.h>//定义了两个形式参数(形参) 分别为int类型的x和int类型的yint max(int x,int y){ //if判断 if(x>y){ return x; }else{ return y; }}int main(int argc, const char * argv[]) { //求两个数的最大值 int m = max(34, 56); printf("m = %d",m); return 0;}
8、函数的参数理解
形式参数,简称形参:
在函数的定义中,函数名后面小括号中的参数
实际参数,简称实参:
在函数调用的时候,小括号中的参数
8、参数传递过程理解
1)掉用函数的时候,实参的值是一个已经确定的值
2)把实参的值,赋值飞形参
3)实参和形参的个数、类型要一致;如果类型不一致,会造成精度丢失
4)形参的值在函数内部可以被修改,但是不会影响主调函数中实参的数据
9、函数返回值及注意事项
函数返回值:
被调用函数返回给主调函数的值
函数返回值的使用注意:
1)函数返回值,用到一个关键字return
2)return 常量; return 0;
return 表达式; return a=5; return a>7;return x+y;
3) return (常量/变量/表达式) //可以加上括号,也可以省略
4)如果return 的值和函数定义的类型不一致,以函数返回值类型为准
- 黑马程序员----c基础笔记----函数部分
- 黑马程序员----c基础笔记----数组部分
- 黑马程序员--C语言基础-函数
- 黑马程序员--C基础--函数总结
- 黑马程序员--C基础--各类读取函数
- 黑马程序员-C语言基础六:函数
- 黑马程序员------C语言基础 函数
- 黑马程序员-----------C语言基础-----------函数
- 【黑马程序员】C语言基础-函数
- 黑马程序员-C基础运算-学习笔记
- 黑马程序员----c基础笔记----指针
- 黑马程序员->基础部分 (2--语句,函数,数组
- 黑马程序员——c语言部分基础
- 黑马程序员 基础部分 (0
- 黑马程序员-基础部分(1
- 黑马程序员--基础加强部分
- 黑马程序员_java 基础部分
- 黑马程序员----------OC基础部分
- 源码安装Qt 5.4.2
- Filter(过滤器)学习
- 老毛桃u盘启动盘制作工具怎么用及重装系统步骤(二)
- linux下gcc的安装
- C++入门经典 笔记 (第十二章)创建引用
- 黑马程序员----c基础笔记----函数部分
- org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
- C#动态二维数组
- Web app root system property already set to different value:
- 古老的NET架构部署方案
- 16.解释器模式
- Leetcode 274 : H-index
- R con not resolved of types
- 想双击退出程序,却回到上一个activity的解决办法