C语言中函数的重点知识总结
目录
1:同一个工程只能有一个主函数
2:函数的传值,形参的改变不影响实参
只有调用函数时才会为函数开辟空间
3:函数参数的传递,什么时候传址什么时候传值?
4:对指针变量解引用的理解
5:传值调用
6:传址调用
7:打印出1000到2000之间的闰年
8:高内聚低耦合
9:二分查找:右下标:right 左下标:left
mid是中间下标:mid = left + (right-left)/2 防止溢出
10:数组的传参
11:函数里面如果有return n++;
那么会是先返回n再加加
12:函数的地位都是相等的,函数可以嵌套调用,但是不可以嵌套定义。
13:
函数的链式访问
山无陵天地合都要点个赞
1:同一个工程只能有一个主函数
2:函数的传值,形参的改变不影响实参
只有调用函数时才会为函数开辟空间
先执行主函数,现在swap函数还未执行,所以sawp函数现在还是一堆代码
所以并未给swap函数开辟空间,当调用swap函数的时候,才会为函数开辟空间
现在a存在栈里,b存在栈里,调用函数后,为
C,d单独开辟空间,所以c存在栈里,d也存在
栈里,swap函数中的c d与主函数里的a b是相互独立 的所以改变swap函数里的变量的值对
主函数里的值没有影响
3:函数参数的传递,什么时候传址什么时候传值?
当要改变实参中的内容时,要传址
当单纯应用实参的内容而不改变实参内容时,就传值
4:对指针变量解引用的理解
形参C与D只不过是存的所对应的实参的地址
如果单纯的进行交换只不过是,只不过是把存的地址进行了交换,所以不会改变实参。对实参无丝毫影响
如果你用这种形式进行交换则会改变实参,*c,d的本质是:通过指针变量所存的地址,找到那个地址区域,并改变该空间内存的内容。 所以这个会直接改变实参,将形参与实参直接联系起来
5:传值调用
函数的形参与实参分别占有不同的内存块,对形参的修改不会影响实参。
6:传址调用
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式
这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以 直接操 作函
数外部的变量。
7:打印出1000到2000之间的闰年
注意:这里不可以用if() if() else if ()写
因为第一个if如果进去了,就不会进入else if了
如果第一个if进去之后第二个if不满足,那么就不会继续
进入第二个else if了
然而。我们想要的是两个条件都要进去判断一下,只要有一个满足就可以。
所以可以使用两个if并列的形式
8:高内聚低耦合
函数的功能实现的一定要足够的单一足够的简单(高内聚低耦合)
高内聚:功能是非常独立的,不依赖于别人
低耦合:尽量不要与别人有关系
这是判断闰年的函数,写的就很简单符合高内聚低耦合
传进来一个整数
是闰年就返回1,不是就返回0;没有其他复杂的功能
9:二分查找:右下标:right 左下标:left
mid是中间下标:mid = left + (right-left)/2 防止溢出
10:数组的传参
11:函数里面如果有return n++;
那么会是先返回n再加加
12:函数的地位都是相等的,函数可以嵌套调用,但是不可以嵌套定义。
函数的地位是平等的,主函数只不过是程序的入口,别的与其他的没有什么不同
13:
函数的链式访问
printf函数是有返回值的,他的返回值是被打印的元素的个数;
首先在屏幕上先打印43,之后打印2(43中元素的个数为2),之后再打印1(2中元素的个数为1)
把每一件简单的事做好,就不简单了;把每一件平凡的事完成,就不平凡了! 与君共勉
希望您能动一下小手,帮忙点个赞,您的点赞和评论是我学习和创作的最大动力。
C语言中函数的重点知识总结相关推荐
- c语言中函数参数处理顺序以及默认参数原则
c语言中函数参数处理顺序 下面我们来看2个案例,分析下c语言中函数参数处理顺序. 第一个: #include "stdio.h"void fn(int a,int b,int c) ...
- C语言中函数参数传递
C语言中函数参数传递的三种方式 (1)值传递,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值. (2)地址传递,就是 ...
- 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...
全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...
- 在c语言中 函数的作用是什么,C语言程序中函数的定义
C语言程序中函数的定义 C语言的函数问题是困扰很多学者的问题的,c程序中什么是函数呢?下面啦小编为大家精心推荐的c程序中函数的定义,希望能够对您有所帮助. C语言读书笔记--函数 先来看看函数的一般形 ...
- C语言中函数参数传递的方式:值传递,地址传递
** C语言中函数参数传递的方式:值传递,地址传递 ** 值传递:将实参的值复制至形参的相应存储单元中,实参与形参占用不同存储单元,单向传递 地址传递:使用数组名或者指针作为函数参数,传递的是该数组的 ...
- c语言中函数的介绍(血书20000字!!!!)
文章目录 函数 一:函数是什么? 二:C语言中函数的分类 1:库函数 (1):库函数存在的意义: (2):库函数的学习与使用 2:自定义函数 (1):自定义函数的组成 (2):例题 例题一:写一个函数 ...
- c语言中函数声明的作用
在c语言中函数声明不是必须的,即使没有声明函数,gcc编译器也只是会提示警告.但是函数声明却是很有必要的. 那么函数声明到底有声明作用呢? 其实函数声明的作用是让编译器帮你检查你调用函数时有没有错误. ...
- C语言中函数的调用和函数返回值(17)
C语言中函数的调用和函数返回值 一.函数的调用形式 按照函数调用出现的形式,可以分为三种调用方式: 1.函数调用语句 例如: printf_star(); 2.函数表达式 c=2*max(a,b); ...
- c语言中函数参数为空是什么意思,C语言函数参数为空和void
C语言中函数参数的为空和用void标注他们的效果一样吗? #include 2 //int add(); 3 int add(void); 4 int main(void) 5 { 6 int ...
最新文章
- 浏览器拦截打开新窗口情况总结
- mysql约束教程,MySQL 约束
- python常用的装饰器有哪些_python基本装饰器
- groovy 字符串截取最后一个_python数据类型总结——数字和字符串
- C# EntityFramework连接Sqlite (Database First)
- ai音响怎么连接网络_KTV音响设备怎么连接?点歌机怎么连接?学习下
- Parallels Desktop 17 for Mac(pd虚拟机)支持Intel 和 Apple M1
- BCD码干什么用的?
- 【有利可图网】推荐!设计师必备配色宝典!
- 减速器课程设计指导系统使用方法
- python聊天室socket+tkinter_基于socket和tkinter的python网络聊天室程序
- 小马哥---高仿苹果6 plus 主板型号Q33 6582芯片刷机拆机主板图与开机界面图 镜面后壳
- 解剖学坐标体系(LPS , RAS和LAS)
- WebRTC学习笔记七 pion/webrtc
- 制作动图简易软件(附下载方式)
- 如何确定抽样的样本数量
- git修改已提交的信息
- h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理
- 【无标题】python利用公式法计算圆周率
- 钉钉windows端多开软件_Windows7系统便签怎么找?适合Windows系统的便签