c语言基础之函数

一  认识函数

            函数特点:降低耦合性和提高复用性。

2f4048c9693f484fb45464e6565485a2.png

1.从用户看 ,函数有两种

5e755a1a52f140fd9569f15bc28d40f4.png

2.从函数形式分为两种 

              1.无参函数:可以带回或不带回函数值,以void

e30f3625568c4094864706efabfa2587.png

二 函数定义的形式 

1.无参函数的定义形式:

2728993ca5414f7282b78a7faa6ca555.png

2. 有参函数的定义形式: 

7aa8ce56049b40918c8e81d87095789d.png

3.空函数形式: 

e760b34084ce47bd83084a353f702d9d.png

三.形参和实参 

6b01a4228f7a49fb857207268c7de724.png

                (3) 在被定义的函数中,必须指定形参的类型。

                (4) 形参与实参的类型必须相同或兼容。               

                (5) 在C语言中,实参向形参的数据传递是"值传递",单向传递,只能由实参传给形参,而不能由形参传给实参。 

          d5a90a9023d946f7b26c87c2d4b249a8.png

    如果发生改变,并不会改变主调函数的实参的值。 

四 函数的返回值

用return表示,返回的类型由当时定义的类型决定。

 五 函数的调用

调用与定义的类型和个数应该一样。

形参从右向左依次调用,

分为三种方法

86339adfba1448a4bbb274e02096159c.png

六.RAM中的五个区


        (1)栈区:存放函数调用时将来要返回的地址、形参、局部变量等,在栈中遵循FILO规则:先进的后出,后进的先出。入栈又称为“保护现场”,出栈又称为“恢复现场”。Linux系统中栈区大概占8M。Windows系统中约占1M。

        (2)堆区:堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。堆区空间使用时需申请。

        (3)字符串常量区:存放常量字符串。

        (4)代码区:通常是指用来存放程序执行代码的一块内存区域。

        (5)静态区(全局区):存放全局变量和静态变量,初始化的全局变量和静态变量存放在一块区域(BSS区),未初始化的全局变量和静态变量在相邻的另一块区域(sata数据区)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值