首页 > 其他分享 >函数

函数

时间:2022-12-02 18:40:00浏览次数:29  
标签:tmp return 函数 int Swap printf main

1.使用库函数,必须包含#include 对应的头文件

#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "hello,world";
char arr2[20] = "##########";
strcpy(arr2, arr1);
printf("%s\n", arr2);
//strcpy-string-copy-字符串拷贝 也会把"\0"拷贝进去
//strlen-string length -字符串长度
return 0;
}

2.memset

memory-内存-set -设置

#include<stdio.h>
int main()
{
char arr[] = "hello world";
memset(arr, '#', 5);
printf("%s\n", arr);
return 0;
}

3.自定义函数

ret_type fun_name(para1, * )
{
statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1 函数参数

4.自定义函数:找出两个整数的较大值

#include<stdio.h>
int get_max(int x,int y)
{
if (x > y)
return x;
else
return y;
}
int main()
{
int a=10;
int b=20;
int max=get_max(a,b);
printf("max=%d\n",max);
return 0;
}

5.写一个函数可以交换两个整形变量的内容。

#include<stdio.h>
void Swap(int x,int y)
{
int tmp = 0;
tmp = x;
x = y;
y = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d b=%d\n", a, b);
Swap(a, b);
printf("a=%d b=%d\n", a, b);
return 0;
}

无法完成a和b交换,能实现成函数,但是不能完成任务

#include<stdio.h>
void Swap(int* pa, int* pb)
{
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d b=%d\n", a, b);
调用Swap函数
Swap(&a,&b);
printf("a=%d b=%d\n", a, b);
return 0;
}

当实参传给形参的时候 ,形参其实是实参的一份临时拷贝 ,对形参的修改是不会改变实参的。










标签:tmp,return,函数,int,Swap,printf,main
From: https://blog.51cto.com/u_15894225/5907373

相关文章

  • 窗口函数
    1.专用窗口函数RANK()OVER(PARTITIONBY分类列名ORDERBY排序列名)DENSE_RANK()OVER(PARTITIONBY分类列名ORDERBY排序列名)ROW_NUMBER()OVER(PARTITIONBY......
  • 降价背后,函数计算规格自主选配功能揭秘
    在刚刚结束的2022杭州·云栖大会上,阿里云宣布函数计算FC开启全面降价,vCPU单价降幅**11%,其他的各个独立计费项最高降幅达37.5%**。函数计算FC全面降价,让Serverle......
  • 降价背后,函数计算规格自主选配功能揭秘
    在刚刚结束的2022杭州·云栖大会上,阿里云宣布函数计算FC开启全面降价,vCPU单价降幅11%,其他的各个独立计费项最高降幅达37.5%。函数计算FC全面降价,让Serverless......
  • PHP中一个好用的函数parse_url
    PHP中一个好用的函数parse_url,特别方便用来做信息抓取的分析,举例子如下:$url="http://www.electrictoolbox.com/php-extract-domain-from-full-url/";$parts=pa......
  • mysql中的benchamark函数
    今天偶然发现MYSQL这个函数,可以测试某些函数的运行效率,可以为函数指定循环测试次数和表达式,比如mysql>set@input:='helloworld';mysql>selec......
  • 函数防抖和函数节流
    1、什么是函数防抖和函数节流    防抖(debounce)和节流(throttle)都是用来控制某个函数在一定时间内执行多少次的技巧,两者相似不相同,基本思想都是某些代码不可以在没有间......
  • 【C语言】函数的嵌套、函数的递归、递归是什么?递归两个必要条件。
    ......
  • JavaScript入门③-函数(2)原理{深入}执行上下文
    00、头痛的JS闭包、词法作用域?被JavaScript的闭包、上下文、嵌套函数、this搞得很头痛,这语言设计的,感觉比较混乱,先勉强理解总结一下......
  • SQL Server 计算年龄函数
    SQLServer计算年龄函数​​需要处理的问题​​​​实现思路​​​​先将int类型转换成datetime​​​​创建sqlserver函数​​​​创建视图​​需要处理的问题在实际开发......
  • C#调用父类的父类的方法,甚至祖父类的函数
    C#怎么调用父类甚至祖父类的虚函数在项目开发的时候,有类的继承关系,但是,有时候我们就是需要调用父类或祖父类的方法,怎么办呢?usingSystem;usingSystem.Collections.Gen......