C 语言函数
1.0 函数的创建和使用
在C语言中,函数是一种封装了特定功能的代码块,可以被程序中的其他部分调用。函数可以接受输入参数,并且可以返回一个值。定义一个函数的基本语法如下
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include
void Swap(int *px, int *py) {
int z = 0;
z = *px;
*px = *py;
*py = z;
}
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
Swap(&a, &b);
printf("a = %d b = %d", a, b);
return 0;
}
传递地址调用实际上引用的是存储在内存当中的地址通过地址找到对应变量或参数进行一些必要操作。
注:函数的参数可以是表达式也可以是函数
【注:函数调用函数的写法一定要有返回值】
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include
void Swap(int *px, int *py) {
int z = 0;
z = *px;
*px = *py;
*py = z;
}
int Add(int x, int y) {
return x + y;
}
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
Swap(&a, &b);
Add(a + 3, b);
Add(Add(a, b), b);
printf("a = %d b = %d", a, b);
return 0;
}
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。【形式参数出了作用域效果会消失,形式参数实例化之后是实际参数的一份拷贝】
2.0 函数的传值调用和传址调用
传值调用-------传递变量的时候把变量本身传递进去叫做传值调用
传址调用------传递参数的时候把数据的地址传递过去就叫做传址调用
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式,这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。
案例通过编写程序求素数【素数只能被1和自身整除的数】
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include
int main() {
int i = 0;
int count = 0;
for (i = 100; i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




