网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

初始C语言-函数-创新互联

目录

创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都做网站、网站设计、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元禹会做网站,已为上家服务,为禹会各地企业和个人服务,联系电话:18980820575

C语言中函数的分类:

一、库函数

二、自定义函数

1.自定义函数和库函数一样,有函数名,返回值类型和函数参数。

但是不一样的是这些都是我们自己来设计,满足特殊的需要。

例子1:

写一个函数可以找出两个整数中的大值。

2. 函数的参数

例子: 交换两个整型变量的内容

3. 函数的调用:

//形参只是实参的一个临时拷贝//传值调用的时候,另外开辟了一个新空间 


C语言中函数的分类: 1.库函数:C语言自带的函数,包含大量频繁使用的功能
2.自定义函数:有些库函数没有的,需要程序员自己设计 一、库函数 通过MSDN、cplusplus.com、cppreference.com这些网站,查看学习函数的作用和用法
在使用库函数时,要引用相应的头文件 例如:

1. 将信息按照一定的格 式打印到屏幕上(printf )。引用 #include 2. 在编程的过程中我们会频繁的做一些字符串的拷贝工作( strcpy)。  #include 3. 在编程是我们也计算,总是会计算 n 的 k 次方这样的运算( pow)。 #include
C语言常用的库函数都有: IO函数 字符串操作函数 字符操作函数 内存操作函数 时间/日期函数 数学函数 其他库函数

1.通过查找文档学习库函数

1)https://cplusplus.com/

https://cplusplus.com/

优点:查阅的资料新

缺点:只有英文版,国外网站可能加载比较慢

2)cppreference.com

优点:查阅的资料新, 中英文都有(中文在网站前加上zn.同理英文加上en.)

缺点:国外网站可能加载比较慢

3)msdn(软件)

优点:可以离线

缺点:版本比较旧

2.实例操作

例子1:strcpy() 字符拷贝函数

int main()
{
	char arr1[]= "abcdef";
	char arr2[20] = { 0 };
	strcpy(arr2, arr1);//把arr1的内容拷贝到arr2里(拷贝包括字符串结束字符'\0')
	printf("%s\n", arr2);
	return 0;
}

​ 

例子2:memset() 设置内存块

int main()
{
	char arr1[] = "hello world";
	memset(arr1, 'x', 5);//将arr1这个空间的前5个字节内存块的内容,设置为x
	printf("%s\n", arr1);
	return 0;
}

二、自定义函数 1.自定义函数和库函数一样,有函数名,返回值类型和函数参数。 但是不一样的是这些都是我们自己来设计,满足特殊的需要。 例子1: 写一个函数可以找出两个整数中的大值。
int get_max(int x, int y)
{
	if (x >y)
		return x;
	else
		return y;
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	//Max()
	int ret=get_max(a,b);
	printf("%d\n", ret);

	return 0;
}

结果:

2. 函数的参数
2.1 实际参数(实参): 真实传给函数的参数,叫实参。 实参可以是:常量、变量、表达式、函数等。 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形 参。 2.2 形式参数(形参): 形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内 存单 元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有 效。

例子: 交换两个整型变量的内容

// 错误示范:传值调用。对形参的修改不会影响实参。(仅改变swap函数内部的交换,没有改变swap外部的(main函数)的交换)

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;
}

结果:没有交换值

3. 函数的调用:
3.1 传值调用 函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。 3.2 传址调用 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。 这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操 作函数外部的变量。

这里我们对函数的实参和形参进行分析:

上面 Swap1 和 Swap2 函数中的参数 x , y , px , py 都是 形式参数 。在 main 函数中传给 Swap1 的 num1 , num2 和传 给 Swap2 函数的 &num1 , &num2 是 实际参数 。 这里可以看到 Swap1 函数在调用的时候, x , y 拥有自己的空间,同时拥有了和实参一模一样的内容。 所以我们可以简单的认为: 形参实例化之后其实相当于实参的一份临时拷贝 。

//形参只是实参的一个临时拷贝
//传值调用的时候,另外开辟了一个新空间 

//正确方法:传址调用。对形参的改变会影响实参(改变Swap函数外部的值)

void Swap(int* pa, int* pb)
{
	int tmp = *pa;
	*pa = *pb;
	*pb = 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;
}

结果:成功交换

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:初始C语言-函数-创新互联
网页URL:http://bjjierui.cn/article/cdsedh.html

其他资讯