分享

(156)函数声明、定义、调用的区别

 thchen0103 2017-02-07

(1)函数声明:int paixu(int *p1,int *p2); 

   注意后边有个分号!!所谓声明就是先知会一声,告诉编译器有这么个函数。函数返回类型和参数类型都要标全!!声明中还有一点很有意思,它可以只标注参数的类型,而省写参数名字,就是这样int paixu(int *,int *)  。因为编译器看声明时只看参数的类型。


(2)函数定义:int paixu(int *p1,int *p2){      //函数体        

函数定义是具体定义函数操作的地方,具体的操作语句都在大括号中进行。此时所有的类型和名字都要标注全。


(3)函数调用:paixu(p3,p4)  

函数调用时不需要写类型名的,当然编译器会检查你所引用实参的类型与你定义的形参是否匹配,如不匹配会出错。如:这里的p3和p4若是其他的类型,例如float * p3,*p4;那就不行了。然后所谓的返回值就是说paixu(p3,p4)这个表达式最后是要得到一个值的,你之前定义的是int型,则它计算完就要得到一个int型的值,也就是说你可以定义一个int x;
x=paixu(p3,p4),即用x来接收储存这个值。

 

虽然比较基础,但还是想整理一下~函数声明、定义、调用的区别

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多