理解函数原型的作用

之前对函数原型的理解只是书本上得到的那些知识,对于其更多的含义并没有去深究过,今天正好又遇到原型相关的问题,再次深入挖掘了一下,因此记录一下自己的拙见!!!

我尝试从原型产生的角度来理解原型的作用。首先,我们都知道原型的作用是给编译器用的,让编译器来检查各种东西,比如返回类型,参数列表、类型等,然后在调用时就会看我们的调用是否符合原型声明。那要用原型来解决的到底是什么问题呢?这里我来说一下和函数调用相关的内容。函数怎么返回值。通常,函数会通过将返回值复制到一个寄存器或者内存单元中来将其返回。随后,调用函数会查看该寄存器或内存单元。返回函数和调用函数必须就该内存单元中存储的数据的类型达成一致,这样调用函数才知道要去取多少字节并如何解释这些取回来的数据。而函数原型就说明了被调用函数的返回值类型,然后编译器会检查接收返回值的调用函数是否用同样的类型进行了接收,如果不同就会报错。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值