先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
前言:
数学中我们常见到函数的概念。但是你了解C语言中的函数吗?
维基百科中对函数的定义:子程序
- 在计算机科学中,子程序(英语:Subroutine, procedure, function,routine, method,subprogram,callable unit ),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。
- 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库
1、C语言中函数的分类:
- 1.库函数
- 2.自定义函数
2、库函数
为什么会有库函数?
- 1.我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上(printf)。
- 2.在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。
- 3.在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。
- 像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。
简单的总结,C语言常用的库函数都有:
- I0函数:printf scanf getcahr putchar
- 字符串操作函数: strcmp strlen
- 字符操作函数: toupper
- 内存操作函数:memcpy memcmp memset
- 时间/日期函数: time
- 数学函数其他库函数:pow sqrt
案例:strcpy:拷贝字符串
#include<string.h>
int main()
{
char arr1[20] = {0};
char arr2[] = {"hello byte"};
strcpy(arr1,arr2);//把arr2的内容放到arr1中
printf("%s\n",arr1);
return 0;
}
- memset
- void *memset ( void *ptr, int value, size_t num ):
#include<string.h>
int main()
{
char arr[] = "hello byte";
memset(arr,'x',5);
printf("%s\n",arr);
return 0;
}
输出:xxxxx byte
3、自定义函数&&几个例子
- 如果库函数能干所有的事情,那还要程序员干什么?
- 所有更加重要的是自定义函数
- 自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
- 自己自定义一个函数两个数求最大值
#include<string.h>
int get_max(int x,int y)
{
if(x>=y)
return x;
else
return y;
}
int main()
{
int a = 0;
int b = 0;
int max = 0;
scanf("%d%d",&a,&b);
max = get_max(a,b);
printf("最大值为:%d\n",max);
return 0;
}
再如:下例子是否可以实现两个数互换
#include<string.h>
void Swap(int x,int y)
{
int c = 0;
c = x;
x = y;
y = c;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d,b=%d\n",a,b);
Swap(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)**
![img](https://img-blog.csdnimg.cn/img_convert/1fb5d708239bdce8f053d2aeebcf46be.png)
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
朋友,可以添加V获取:vip204888 (备注大数据)**
[外链图片转存中...(img-TOtM9Kh4-1713278097643)]
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**