6.一节课讲明白c语言中的函数
hello,小伙伴们,大家好,这里是左左右,这节课我们接着讲C语言基础,这里打开我们上节课在vscode里新建的c文件,我们新建一个main函数,作为程序的入口,也就是程序开始的地方,这个我们前面的课程是提到过的,我们输出一个 Hello VScode,然后我们点击RUN code,这时在程序的下方就输出了hello vscode,我们按下键盘上的CTRL按键点击printf,发现并没有跳转到定义printf这个函数的地方,说明我们编写的程序还是存在问题的,这时我们要添加stdio.h这个头文件,现在按下CTRL点击printf发现程序可以正常跳转了。
#include<stdio.h>
int main()
{
printf("hello vscode");
}
好的,接着往下讲,假如已知一组圆的直径数据分别是98,122,46,72,求出他们的半径,我们定义一个变量a让它等于98除以2,这里的int就代表整数型,用同样的方法定义变量b,c,d,这时我们输出a的值试一试,在每次点击运行前记得要CTRL+S保存一下,在输出窗口发现程序报错了,这是为什么呢?,因为我们没有按printf这个函数的规矩来办事,有点太为所欲为了,我们要用%d来代替a,继续点运行,发现程序输出49 没有问题,趁热打铁我们把b,c,d也输出了,虽然输出的值是没有问题,但是也不是特别理想,我们在printf中再加一些文字说明,保存后点击运行,是不是清楚明了多了?
#include<stdio.h>
int main()
{
int a = 98/2;
int b = 122/2;
int c = 46/2;
int d = 72/2;
printf("直径是98的圆的半径为%d,直径是122的圆的半径为%d,直径是46的圆的半径为%d,直径是72的圆的半径为%d",a,b,c,d);
}
每次算半径都要除以2是不是很麻烦?这里我们就要引入函数的概念了,照猫画虎我们按照main函数写一个函数,我们定义一个整数型的r,让它等于二分之一d,在主函数中调用get_r这个函数,把其他先屏蔽了,选中要屏蔽的代码,同时按下键盘上的ctrl+/,这样选中的代码就被屏蔽了,我们单独输出变量a,程序又一次报错了,实在是太为所欲为了,我们回来改Get_R这个函数,在这个小括号里我们要定义一个整数型的d,这样我们的变量a调用这个函数时,就能把98这个是传到d,相当于d等于98,把98带入get_r这个函数内部后,r就等于49,这个函数还没有写完,我们不能再为所欲为了,加一行代码,return r,把我们算出来的r返回,这时函数前面的int要与r数据类型一样,这里我们定义的r就是int类型,所以函数前面这个int就不用改了,再点运行,代码就能正常执行了,如果我们定义的函数,里面有几十行代码,那么我们就节省了很多写重复代码的时间,所以函数就具有可重复使用,方便代码维护,增强代码可读性等优点,是不是发明函数的这个人真是个天才啊。
#include<stdio.h>
//假如已知一组圆的直径数据分别是98,122,46,72
//求出他们的半径
int Get_r(int d)
{
return d/2;
}
int main()
{
//printf("hello vscode");
int a = Get_r(98);
// int a = 98/2;
int b = 122/2;
int c = 46/2;
int d = 72/2;
printf("直径是98的圆的半径为%d,直径是122的圆的半径为%d,直径是46的圆的半径为%d,直径是72的圆的半径为%d",a,b,c,d);
}
大家可能也发现了,我的课程都是讲的比较基础的,其实任何一门知识,基础的 知识点往往是使用频率最高的,这就像大家经常用到的word,excel等,我们平时用到功能可能都不及软件全部功能的十分之一,如果我讲函数讲两个小时,你可能都睡着了,,就算认真听,每个知识点都是讲两三个小时,任何人都很难坚持下去的,所以我的教程就是让大家不停的去强化各个基础的知识点,然后把各个知识点串起来在你大脑中形成一套认知体系,就像今天写的这个函数,你突然有一天发现别人是这样写的,直接将d/2返回,程序一样能正常运行,你第一次遇到会觉得读不懂这段代码吗?,不会吧,你只会觉得这样写真好,我以后也这样写,数据类型我们只讲了int代表整数型,其他都没讲,其实大同小异,遇到了再讲,吃多嚼不烂,所以我们要通过不断强化基础知识点,先把这套认知体系建立起来再去学一些深入的知识,就算你忘了,也可以在deepseek里找到答案,你能让一个三岁孩子去deepseek提编程相关的问题吗?所以认知很重要,在现在这种知识井喷式发展时代,我觉得我这种方法是能最快速度提升知识广度的一种方法,好了 这节课就到这里了,自己去写,去琢磨,才能事半功倍,一定要动起手来敲代码,凌晨一点还在这里码字,创作不易,您的点赞,收藏加关注是我更新下去的最大动力,我们下期见。