#include<stdio.h> //这里表面上看起来只是申明一个函数,但是却将主函数传递过来的a变量,重新定义申明为x。 int slow(int x ) { int result = x + 3 ; //这里是返回的x+3的值,也就是这个函数得到的返回值 return result; } int main() { int a = 10; //创建一个变量,为slow函数的返回值,同时并向slow函数传递一个a变量 int ret = slow(a); printf("%d",ret); return 0; }
打印出来结果应该是:13
傻瓜版理解函数:函数就相当于,你去买菜你要买萝卜白菜,但是你有两个人一起去买菜,然后你让另外一个人买萝卜,另外那个人就是函数,他的返回值就是萝卜,而你需要传递给他的变量就是钱。
这是一个简单的函数封装但是却达到了,函数中,调用main主函数的局部变量a,函数slow里面需要用到这个变量a,通过solo(a)的方式传递到达了slow函数里。
a这个变量被我们传递到了slow函数里,而slow函数申明时,后面()里带有了一个int,传递的a变量在函数里被重新定义为x,后面的代码就是重新申明一个函数局部变量result,还有一个return函数,函数进行完他的操作之后是要返回一个值的,而这个值我们用return语句得到result。主函数里ret就等于这个return的得到的返回值!
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论