C语言程序学习(八)笔记

函数

高亮部分是判断i 是不是素数
功能单纯的程序片段可以取出,单独做出一个函数

例:
求和

求出11020303545的三个和


三段几乎一样的代码
(“代码复制”是程序质量不良的表现)
改成

什么是函数

函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值。


函数定义


调用函数




从函数中返回






没有返回值的函数


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

函数的先后关系



如果函数没有放前面,需要把函数申明放到前面

函数的原型



调用函数


类型部匹配


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

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

传值

每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系

过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”

由于容易让初学者误会实际参数就是实际在函数中进行计算的参数,误会调用函数的时候把变量而不是值传进去了,所以我们不建议继续用这种古老的方式来称呼它们。


最好这么认为,它们时参数和值的关系


本地变量

函数的每次运行,就产生一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称做本地变量
定义在函数内部的变量就是本地变量
参数也是本地变量
对于本地变量,这两个问题的答案是统一的:大括号内——块

本地变量的规则


没有参数时


逗号运算符?
调用函数时的逗号和逗号运算符怎么区分?
f(a,b)     逗号(标点符号)
f((a,b))  逗号运算符(运算符)

函数里的函数
C语言不允许函数嵌套定义

关于main





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值