0
点赞
收藏
分享

微信扫一扫

【无标题】C语言函数

Ad大成 2022-01-09 阅读 46
c++




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

实参:真实传递函数的参数,实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行调用时,他们都必须有确定的值,以便把这些传递给形参。

形参:是指函数名后括号中的变量,因为形参只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数了。形式参数当函数调用完后就自动销毁了,因此只有在函数中才有效。

传值调用:对实参不影响

传址调用:直接操作函数外部的变量

判断是否为素数

举报

相关推荐

【无标题】c++

【无标题】C语言简单的头插法

【无标题】java之构造函数

【无标题】C++动态数组

《无标题》

【无标题】[][]

【无标题】C++用法整理

0 条评论