当前位置: 首页> 教育> 大学 > c语言从入门到函数速成(完结篇)

c语言从入门到函数速成(完结篇)

时间:2025/7/15 9:21:52来源:https://blog.csdn.net/2302_80418176/article/details/139100915 浏览次数:0次

哈喽,小伙伴们大家好呀,本篇文章是这个系列的完结篇,希望大家看完后能有所收获哦

首先能看到这里的同学,一定也是自觉性比较强的了,我会在文章末尾给大家发点小福利


那么,我们先来通过数学中的函数来引入一下今天的内容吧。

相信大家在初中高中的时候都学过函数,这里我给大家简单地回忆一下

f(x) = x + 9   

给了这个式子,再给出x的值,大家一定都能算出它的值来。其实c语言中的函数也是如此。

简单地给大家举个例子:

int  sum(int c, int d)

{

    return  c + d;

}

int main()

{

int   a = 9;

int   b = 5;

 int f  =  sum(a,b);

printf("%d\n",f);

return 0;

}

我们先来理解一下这串代码

代码理解

sum(a,b);这一步是将a 和 b的值传到sum函数中, 此时a 和 b 是被称为实参

int  sum(int c, int d)//这里就是sum函数的整体了,大家可以这么理解,这一步是数学中的f(x),而这个c和d是形参

{

    return  c + d;//这一步就相当于x + 9   

}

简单地带大家理解了一遍后,其实主题上就没有什么问题了,那么细心的小伙伴们或许也发现了猫腻,为什么要有int 和return 呢?

其实这个是我们的前辈们所规定的,当然也有情况是不需要return的,当然啦,上面的代码只是举个例子,c语言中的函数内部不可能只能是算式,还可以是各种各样的语句。

那么我给大家总结一下自定义函数的模板

自定义函数的模板

类型  函数名(类型 形参,类型 形参)//括号内部的类型与参数的类型有关,与函数的类型无关

{

语句;

//也许会有小伙伴会问为什么这里只有语句,没有return呢,因为有点时候用不上return。

}

这里的函数类型与一开始我们所学的变量类型是差不多的,另外当函数使用的类型是void(空型)时,函数不需要return。

那么,到这里为止,函数的基本内容也就结束了。

接下来给大家讲几个实用的函数,以及使用格式。

strlen函数

strlen 作用:计算字符串的大小与sizeof()的作用一样

其中string.h是strlen的头文件

strlen函数的总结

作用:计算字符串的大小与sizeof()的作用一样

模板:strlen(字符或字符串的变量名和数组名);

strcpy函数

当我们只是单纯使用这个函数时,会出现报错

那么如何解决呢?,其实解决方法和scanf的方法是一样的,这里就不解释如何处理啦

当运行这串代码后,效果如图所示。

那么看完后我们就来做个总结

strcpy函数的总结

作用:复制 变量的内容(注意只能复制字符或字符串的内容)

模板:strcpy(变量2,                 变量1(被复制的内容))

                    // 接收复制内容       被复制者

stract函数

从图中我们看出这个函数的作用是拼接,那么问题来了该函数中还出现了strcpy函数,如果没有strcpy函数会不会影响到这串代码输出的结果呢?

很明显出现了问题,因此我们可以来做一下总结

stract函数的总结

作用:拼接字符串

模板:

stract(变量(一定是非空),拼接内容);

strcmp函数

那么大家可以从这张图中能够很清晰地理解这个函数的作用

strcmp函数的总结

作用:比较字符串的大小

模板:strcmp(数组名1,数组名2)

strcpy、stract、strcmp Vs strncpy、strnact、strncmp

相同点

模板以及作用相同

不同点

strcpy、stract、strcmp的参数

int strcmp ( const char * str1, const char * str2 );
char * strcpy ( char * destination, const char * source );

strncpy、strnact、strncmp的参数

大家可以很明显地发现加了n的函数参数中多了个num那么这个num有什么用呢?这里我也不卖关子了,这个num就是限制的个数。也许小伙伴此刻一定恍然大悟,这里我们还是做一下总结

区别

1.参数上加了n的多了个参数num

2.num作用是限制个数。 eg.如复制字符的个数。


那么到这里,本篇文章的主要内容就结束了,最后就是给大家分享个查c语言以及c++函数用的“小字典”,网站我就给大家放在下方啦大家自行保存一下哦

cplusplus.com - The C++ Resources Network

那么使用方法如下:

在这个框中输入想要查找的函数


那么本篇文章的内容到此结束,喜欢我的小伙伴可以给我点个关注哦,我们下期再见,拜拜!

关键字:c语言从入门到函数速成(完结篇)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: