0
点赞
收藏
分享

微信扫一扫

【C语言】自定义函数

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜826 ⇿ 全网访问量35w+🏅

🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠

📝个人主页-​​謓泽51Ctop的博客​​📃

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

📣系列专栏-​​謓泽51Ctop的分类_51CTO博客​​🎓

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

【C语言】自定义函数_库函数


 📢📢自定义函数

如果库函数能干所有的事情,那还要程序员干什么?

除了库函数,我们还可以编写自己的函数,拓展程序的功能。自己编写的函数称为自定义函数。所以更加重要的是自定义函数,如何去实现一个自定义函数。

自定义函数和库函数一样,有函数名,返回值类型(int & void)和函数参数(有参无参),但是不一样的是这些都是我们自己来设计的,这从而就给了程序员一个很大的发挥空间。

那我们举出一个例子:写一个函数判断两个数字大小!

#include<stdio.h>
int Max(int x, int{
if (x > y)
return x;
else
return y;
}
int main(void){
int a = 10;
int b = 20;

int ret = Max(a, b);
printf("ret = %d\n", ret);
return 0;
}

【C语言】自定义函数_自定义函数_02

🖊运行结果↓

ret = 20    

那我们再举出一个无返回值类型例子:写一个函数交换两个值的变量!

#include<stdio.h>
void swap(int *x, int{
int tep = *x;
*x = *y;
*y = tep;
}
int main(void){
int a = 10;
int b = 20;
printf("交换之前:a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("------------------\n");
printf("交换之后:a=%d,b=%d\n", a, b);
return 0;
}

【C语言】自定义函数_#include_03

🖊运行结果↓

交换之前:a=10,b=20

交换之后:a=20,b=10

注意→在你交换值的时候需要取出它们的地址,因为相当于你以及改变它们的内存编号了!我们指望它能够把ab的值进行交换,也就是说我们在这个过程中会把swap()函数的值进行交换。所以,我们的外部函数和内部函数是必须要建立联系。那么我们就要把地址给传递过去,通过地址的内存单元的编号我们才能够找回来。 


举报

相关推荐

0 条评论