零基础C语言学习

                     *c语言学习笔记(十)*

函数部分

c语言中函数的分类:
1、库函数
2、自定义函数
在c语言中包含有很多库函数,访问网站c++网站http://www.cplusplus.com/reference/clibrary/
即可查看各个头文件中所包含的库函数
c语言函数库
任意点开头文件,即可查看包含库函数
在这里插入图片描述
并且可查看该库函数的功能用法。
下面简单的举例其中一个库函数用法:memset库函数,点开网站介绍,查看memset函数功能及用法
在这里插入图片描述
大致的意思就是填充字符串的内存块,输入自己想要填充的内容以及填充长度,编写下面一段代码实现验证函数功能:

char arr1[] = "hello world!";
printf("%s\n", arr1);
memset(arr1, '%', 5);
printf("%s", arr1);

对比输出结果,即可查看函数功能,丰富的库函数可以实现大多数常用操作,使用库函数可以大大增加工作效率,查询库函数可以访问网站,也可以使用软件MSDN,简单方便;
在这里插入图片描述
库函数固然重要,但是自定义函数的存在是和程序员不可分割的,所以必须掌握自定义函数的创建使用;
自定义函数的基本格式:
ret-type(返回参数类型)function-name(函数名)
(para(参数))

{
statement(函数语句);
}
举个例子,创建自定义函数可以比较两个数的较大值并返回,然后再主函数中调用;
代码如下,因为举例子,所以代码写的非常简单:

int Max(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;

}
int main()
{
	int a = Max(2, 3);
	printf("%d", a);
	return 0;
}

在上面的自定义函数中,Max为函数名,函数返回值类型为int(整型);
注:当自定义函数以void开头时,表明创建函数无返回值。
简单的代码举例,互换两个数的值并打印

void Max(int a, int b)
{
	int temp = 0;
	temp = a;
	a = b;
	b = temp;
	printf("%d %d", a, b);

}
int main()
{
     Max(2, 3);
     return}

简单的函数亦可以全部写在主函数里面,但是创建自定义函数我认为另外一个好处就是能使主函数更加清晰,剔除额外的代码,增加可读性;
老师在课程中讲了一个通过指针变量来实现上述功能的程序,本人加了个scanf函数,代码如下:

void swap(int* pa, int* pb)
{
	int temp = 0;
	temp = *pa;
	*pa = *pb;
	*pb = temp;
}
int main()
{
	int a ;
	int b ;
	scanf("%d,%d", &a, &b);
	swap(&a,&b);
	printf("%d %d", a, b);
	return 0}

上段代码也可实现输入任意两个数的交换;

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值