0
点赞
收藏
分享

微信扫一扫

opencv4 傅里叶变换

  目录

1.函数的概念

2.C语言函数的分类

2.1 库函数

2.1.1 strcpy库函数举例学习方式

2.1.2 库函数扩展知识

2.2 自定义函数

2.2.1求两个整数中的较大值

3. 函数的参数

3.1 实际参数(实参)

3.2 形式参数(形参)

4. 函数的调用

4.1 传值调用

4.2 传址调用


老铁们,网址自取,记得一键三连啊,禁止白嫖!!!

https://texttools.cn/

1.函数的概念

在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。



2.C语言函数的分类

2.1 库函数

1. 我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格 式打印到屏幕上(printf)。

2. 在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。

3. 在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。


那怎么学习库函数呢?

推荐以下几个学习库函数的网站

以网站方式举例


2.1.1 strcpy库函数举例学习方式

上网页

 代码实现strcpy库函数功能

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>

int main()
{
	char arr1[] = "hello world";//源头
	char arr2[20] = "xxxxxxxxxxxxxxx";//目的地
	//对于数组,数组名其实是数组第一个元素的地址,也就是起始地址
	strcpy(arr2, arr1);
	printf("%s\n", arr2);

	return 0;
}

代码结果


  简单总结,C语言常用的库函数都有


2.1.2 库函数扩展知识


2.2 自定义函数

其实和库函数相比,自定义函数更加重要。

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


2.2.1求两个整数中的较大值

版本一(不使用函数)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	//输入
	scanf("%d %d", &a, &b);
	//计算
	int m = (a > b ? a : b);
	
	
	//输出
	printf("较大值是:%d\n", m);

	return 0;
}

结果


版本二(使用自定义函数实现)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

  int get_max(int x, int y)
{
	int z = (x > y ? x : y);
	return z;
}

int main()
{
	int a = 0;
	int b = 0;
	//输入
	scanf("%d %d", &a, &b);
	
	//使用函数来完成
	int m = get_max(a, b);
	//输出
	printf("较大值是:%d\n", m);

	return 0;
}

 结果


2.2.2交换两个整型变量的内容

错误版本

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void Swap(int x, int y)
{
	int tmp = x;
	x = y;
	y = tmp;
}

int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);

	printf("交换前:a=%d b=%d\n", a, b);
	
	Swap(a, b);
	printf("交换后:a=%d b=%d\n", a, b);
	
	return 0;
}

 错误结果


正确版本

void Swap(int* pa, int* pb)
{
	int tmp = *pa;//tmp = a
	*pa = *pb;//a = b
	*pb = tmp;//b = tmp
}

int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);

	printf("交换前:a=%d b=%d\n", a, b);
	Swap(&a, &b);
	printf("交换后:a=%d b=%d\n", a, b);
	
	return 0;
}

正确结果



3. 函数的参数

3.1 实际参数(实参)

3.2 形式参数(形参)



4. 函数的调用

4.1 传值调用

4.2 传址调用



举报

相关推荐

0 条评论