【C语言初阶】函数

1c313cfd751048b295f78d88ff3ebed7.png

一个工程中可以有多个.c文件,但是只能有一个main函数。

一、C语言中函数的分类

1.库函数

f30b88d81bb9455f818d13994568ee02.jpg

b80d6e529a0f45bb9ed6d8581997f9d4.jpg

附:IO函数是输入输出相关的函数 

04cb77cb37d647c5986f2ebf44bc694d.jpg

 2.自定义函数         

9247fdf450314d9a950acf16d8b63e50.jpg

如上图,这个程序输出的结果并不是我们想要的ab交换。实际上ab并没有交换。

原因是因为当实参传递给形参的时候,形参只是实参的一份临时拷贝。对形参的修改不能改变实参。

0173456cb2c24e3984f994beeebdac47.jpg

在经过如上图的改变之后, 将形参和实参联系起来,使两者建立了一定的关系。

4049496b51a240dfb186875c36fd4f22.jpg

如果要改变形参的值,那么就需要传递值。如果不改变形参的值,那么就不需要传递值。 

在传递值的时候,不加"*"是不可以的,这样就只是交换了指针变量的地址,并没有改变ab的地址。

二、函数的参数

d6141c06810748aa8895c5281f4c3c24.jpg

(1)实际参数

(2)形式参数

形式参数是指函数名后括号中的局部变量,它不会占有内存空间。再强调一遍,对形式参数的修改不会改变实参。

dca01ceab87445c485ae6b0083188c9b.jpg

三、函数的调用

2ed1c8355cff42589f24943188003777.jpg

形参的指针里面存的是实参的地址

四、函数的定义和声明

d6ca90fda9204d4fb4c2f4dbb2efba10.jpg

如果要把定义放在后面,那么则需要在前面进行声明。

五、函数的嵌套调用和链式访问

1.函数的嵌套定义

函数可以嵌套调用但是不能嵌套定义。

2.函数的链式访问

前提:有返回值

把一个函数的返回值作为另一个函数的参数

函数不写返回值类型的时候,默认返回类型是int

 

 

 

 

 

                                             

       

                                            

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值