c语言中函数的分类
库函数,自定义函数
如add
常见的c语言的库函数:
io函数
字符串操作函数
字符操作函数
内存操作函数
时间/日期函数
数学函数
其他库函数
库函数学习网站:cplusplus.com
cppreference.com
#include<stdio.h>
int add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int sum = add(a, b);
printf("%d\n", sum);
return 0;
}
//结果:30
#include<stdio.h>
#include <string>
int main()
{
char arr1[] = "bit";//相当于bit\0 \0为字符串结束标志
char arr2[] = "########";
strcpy_s(arr2, arr1);
printf("%s\n", arr2);
return 0;
}
//结果:bit
#include<stdio.h>
int main()
{
char arr[] = "hello world";
memset(arr, '*', 5);
printf("%s\n", arr);
return 0;
}
//结果:***** world
写出一个函数找出两个数的最大值
#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;
}
写出一个函数变换两个整型变量的内容
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
int tmp;
printf("a=%d b=%d\n", a, b);
tmp = a;
a = b;
b = tmp;
printf("a=%d b=%d\n", a, b);
return 0;
}
//结果: a=10 b=20
a=20 b=10
错误示例:
正确实例:
#include<stdio.h>
void swp(int x, int y)
{
int tmp = 0;
tmp = x;
x = y;
y = tmp;
}
void swp2(int*pa, int*pb)
{
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int pa = 10;
int pb = 20;
printf("pa=%d pb=%d\n", pa, pb);
swp2(&pa, &pb);
printf("pa=%d pb=%d\n", pa, pb);
return 0;
}
//结果:pa=10 pb=20
pa=20 pb=10
int main()
{
int a = 10;
int* pa = &a; //pa为指针变量
*pa = 20; //解引用操作
printf("%d\n", a);
return 0;
}
//结果:20
实参:真实传递函数的参数,实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行调用时,他们都必须有确定的值,以便把这些传递给形参。
形参:是指函数名后括号中的变量,因为形参只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数了。形式参数当函数调用完后就自动销毁了,因此只有在函数中才有效。
传值调用:对实参不影响
传址调用:直接操作函数外部的变量
判断是否为素数