| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c语言函数初阶(保姆级别) -> 正文阅读 |
|
[C++知识库]c语言函数初阶(保姆级别) |
函数的概念: 每个C程序都至少有一个函数,即主函数 (主函数有且仅有一个)main()?,如果程序的任务比较简单,全部的代码都写在main()函数中,这无可厚非,但是,在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main()函数中,main()函数将非常庞大臃肿,结构复杂,代码重复。 在这里先给大家介绍库函数。 库函数是c语言自身提供给人们使用以便于完成日常操作的函数。例如:输入函数:scanf,输出函数:printf等等。每一个库函数都会被包含在相应的头文件中,因此在使用库函数时一定要记得引头文件! 例如:
那么,我们如果不知道某个库函数的头文件的时候该怎么办呢? 这里给大家推荐一个网址,当我们遇到未知的库函数时,可以登录这个网址进行查询。 例如我现在需要使用strcmp(一个比较字符串大小的函数,后面会和大家讲到),我就可以登录这个网址查询:www.cplusplus.com 登录之后是这样的 ?然后搜索需要查询的库函数即可 ?c语言常见的库函数有: ? ? ? ? IO函数 ? ? ? ? 字符串操作函数 ? ? ? ? 字符操作函数 ? ? ? ? 内存操作函数 ? ? ? ? 时间/日期操作函数 ? ? ? ? 数学函数 ? ? ? ? 其他库函数 因此,当我们在使用库函数时,不需要记住所有的头文件,这也不太现实 我们应该学会查询工具的使用 ?接下来时自定义函数: ? ? ? ? 库函数只能实现一些简单的事情,这时候自定义函数就显得极其重要了 自定义函数和库函数一样,有函数名、返回值类型和函数参数。不同的是这些都是由我们自己定义,有更大的发挥空间。 我们举一个例子: ????????写法一:
注意,我这里的自定义函数的位置是在主函数的上方,因此可以不用定义我的自定义函数,但如果 自定义函数在主函数下方,则需要先定义函数,并且它的返回值必须与该函数的类型相同 例如: ????????写法二:
我推荐大家可以用第一种写法。 现在我们对自定义函数已经有了初步的认识,接下来我们再深入了解。 函数的参数:? ? ? ? ? ? ? ? 1.实际参数(实参) ? ? ? ? ? ? ? ? 实际传给函数的参数叫做实参,可以是:常量,变量,表达式,函数等 ? ? ? ? ? ? ? ? 无论实参时什么类型的量,在进行函数调用时,都必须要有确定的值,以便将这些值 ????????????????传送给形参 ? ? ? ? ?2.形式参数(形参) ? ? ? ? ? ? ? ? 形参是指函数名后括号中的变量,因为形参只有在函数被调用的过程中才实例例?? ? ? ? ? ? ? ? ? ? ? ? ? ? 化(分配内存单元),所以叫形参。形参在函数调用之后就会自动销毁,只有在? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 函数中才有效。 ????????上方的Max函数中x,y都是形参,在主函数中传给Max的num1,num2都是实际参数。 ? ? ? ? 可以简单的认为:形参实例化之后相当于实参的一份临时拷贝 函数的调用: ? ? ? ? 传值调用:函数的实参和形参占有不同的内存,形参的修改不会影响实参 ? ? ? ? 传址调用:是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种? ? ? ? ? ? 方式可以让实参和形参真正建立关系。形参的修改会影响实参。 接下来上代码:
由此可见,Swap1函数并没有实现两个整数的值交换,而Swap2函数实现了 这是欣慰Sawp1函数进行的是传值调用,形参x,y的修改不会影响到实参num1,num2 而Swap2函数是传址调用,对形参的修改会影响实参。 看到这里,相必你已经大概了解了两种传参的方式了。 函数的定义和声明 ? ? ? ? 函数声明: ? ? ? ? ? ? ? ? 1.告诉编译器有一个函数,叫做什么,参数是什么,返回类型是什么。但是具体是不是? ? ? ? ? ? ? ? ? ? ? ?存在,函数的声明决定不了。 ? ? ? ? ? ? ? ? 2.函数的声明一般出现在函数使用之前,要满足先声明后使用 ? ? ? ? ? ? ? ? 3.函数的定义一般放在头文件中(比较标准的写法) ? ? ? ? 函数定义: ? ? ? ? ? ? ? ? 函数定义是指函数的具体实现,交代函数的功能实现 例如:(标准写法,慢慢了解即可) text.h(一个头文件)的内容:放置函数声明
text.c(源文件)的内容:函数的实现
如果这篇文章对您有所帮助,麻烦点赞支持,或在您的博客中转发我的文章,谢谢! 会不定时更新,可在评论区留言,关注不迷路啊! 文章如果有错别字或者内容有误,或者您有任何建议和意见,请您指正,十分感谢!!! |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 12:10:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |