C Primer Plus(第6版)第九章 初学小结

函数可以作为组成大型程序的构建块。每个函数都应有一个单独且定义好的功能,使用参数把值传给函数,使用return把值返回函数。如果函数的返回值不是int类型,则必须在函数定义和函数原型中指定函数的类型。如果需要在被调函数中修改函数的变量,使用地址或指针作为参数。

黑盒:函数的形参和其他局部变量都属于函数私有,因此声明在不同函数中的同名变量是完全不同的变量,而且函数无法直接访问其他函数中的变量,这种限制访问保护了数据的完整性。

*C函数可以调用本身,这种调用方式被称为递归。一些编程问题要用递归来解决,但是递归不仅消耗内存多,效率不高,而且费时。

函数签名:函数的返回类型和形参列表构成了函数签名,因此函数签名指定了传入函数的值的类型和函数返回值的类型。

指针:是一个值为内存地址的变量(或数据对象);编写程序时,可以认为变量有两个属性:名称和值,计算机加载程序后,认为变量的两个属性:地址和值,地址就是变量在计算机内部的名称。可以通过&运算访问地址通过*运算获得地址上的值。列如:&barn便是变量barn的地址,使用变量名即可获得变量的数值。列如:printf("%d",barn)打印barn的值,使用*运算地址上的值,如果pbarn=&barn;那么*pbarn表示的是储存在&barn地址上的值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值