C语言学习(五)——函数

函数

C语言学习(五)——函数_第1张图片

三段几乎一模一样的代码!“代码复制”是程序不良的表现

求和函数:

C语言学习(五)——函数_第2张图片

F9在此处设置断点:

C语言学习(五)——函数_第3张图片

按原来的调试方法,即F10执行下一条语句:

C语言学习(五)——函数_第4张图片

跟我们所期望的不一样,想进入函数的话,要用F11。(F10是逐过程,F11是逐语句)

C语言学习(五)——函数_第5张图片

C语言学习(五)——函数_第6张图片

什么是函数:

C语言学习(五)——函数_第7张图片

C语言学习(五)——函数_第8张图片

函数的调用:

C语言学习(五)——函数_第9张图片

C语言学习(五)——函数_第10张图片

函数知道每一次是哪里调用它,会返回到正确的地方

从函数中返回值:

如果函数有返回值,则必须使用带值的return

C语言学习(五)——函数_第11张图片C语言学习(五)——函数_第12张图片单一出口

C语言学习(五)——函数_第13张图片

调试观察此程序的运行过程:

C语言学习(五)——函数_第14张图片

此例子不好,不符合单一出口的理念:

C语言学习(五)——函数_第15张图片

C语言学习(五)——函数_第16张图片

只需要函数的“副作用”

没有返回值的函数:

C语言学习(五)——函数_第17张图片

函数先后关系:

C语言学习(五)——函数_第18张图片

C语言学习(五)——函数_第19张图片

猜的样子与给的样子不同:error

C语言学习(五)——函数_第20张图片

C语言学习(五)——函数_第21张图片

函数原型:

C语言学习(五)——函数_第22张图片

调用函数:

C语言学习(五)——函数_第23张图片

类型不匹配?

C语言学习(五)——函数_第24张图片

调用函数时传过去的是什么?

C语言学习(五)——函数_第25张图片

能交换a和b的值吗?不能

C语言在调用函数时,永远只能传值给函数!

C语言学习(五)——函数_第26张图片

本地变量:

C语言学习(五)——函数_第27张图片

变量的生存期和作用域:

C语言学习(五)——函数_第28张图片

本地变量的规则:

C语言学习(五)——函数_第29张图片

没有参数时:

C语言学习(五)——函数_第30张图片

建议:要么写全参数,若是确定函数没有参数括号里写void

逗号运算符?

C语言学习(五)——函数_第31张图片

函数里的函数?

可以在函数里放另一个函数的声明,但不能放另一个函数的定义

不要写return(i),会误以为是函数

关于main:

C语言学习(五)——函数_第32张图片

return 的0是有作用的

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(C语言学习(五)——函数)