恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

C语言第六课:从库函数到自定义

  • 首页
  • 资讯中心
  • /
  • C语言第六课:从库函数到自定义

相关资讯

Windows 11恢复经典开始菜单:组策略与注册表终极指南 2026/8/13 22:34:12
个人核心技能体系构建与实战应用指南 2026/8/13 22:34:12
Flutter在OpenHarmony上实现底部弹窗的实践与优化 2026/8/13 22:34:12

最新资讯

Flutter+OpenHarmony开发逆向思维训练App实践
windows 驱动实例分析系列: wintun驱动分析-example篇(上)
北邻京网站茵建设:小站深耕长尾流量的逆袭之路
OpenGeos/GeoLibre开源GIS工具实测:从环境搭建到核心功能验证
管理系统通过邮箱自动备份数据思路|阿雪技术观-东方仙盟
Spring Boot 3.x升级遇UnsupportedClassVersionError:Java版本不匹配的排查与修复

今日推荐

VSCode插件精选:从AI补全到代码规范,打造高效开发环境
如何快速完成文件批量重命名:FreeReNamer终极指南
2026年横评:宁波3大学科小升初机构全面对比

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

C语言第六课:从库函数到自定义

发布时间:2026/8/13 22:34:12
C语言第六课:从库函数到自定义 一、函数的概念C语言中的函数就是一个完成某项特定的任务的一小段代码在C语言中我们一般会见到两种函数库函数和自定义函数二、库函数1.标准库和头文件c语言标准中规定了C语言的各种语法规则ifwhilefor等等C语言并不提供库函数printfscanf等等。库函数相关头文件https://zh.cppreference.com/w/c/headerC/C官方的链接旧版/有搜索栏https://zh.cppreference.com/w/c/headercplusplus.com新版/无搜索栏https://legacy.cplusplus.com/reference/clibrary/三、自定义函数1.一般形式tip返回类型用来表示函数计算结果的类型有时候返回类型可以是 void 表示什么都不返回。函数名尽量要根据函数的功能起的有意义参数如果有参数要交代清楚参数的类型和名字以及参数的个数函数的参数也可以是 void 明确表示函数没有参数。{ }括起来的部分被称为函数体函数体就是完成计算的过程。ex四、形参和实参1.基础定义实际参数简称实参是真实传递给函数的参数比如上述例子中mian函数中的a,b。形式参数简称实参是定义函数时写在函数括号里的变量名即上述例子中void max函数中的“a”“b”形参仅在函数内部有效函数执行结束自动销毁。形式参数只有在函数被调用的过程中为了存放实参传递过来的值才会向内存申请空间这个过程就是形参的实例化2.形参和实参的关系形参是实参的一份临时拷贝调用函数时实参将自身数据传递赋值给形参二者单向绑定函数内对形参的修改是否影响外部实参取决于数据是否可变函数结束后形参销毁绑定关系解除。五、return 语句return 后面可以是一个数值也可以是一个表达式如果是表达式则先执行表达式再返回表达式的结果。return 后面什么都不写这种写法适合返回类型是void的情况表示这个函数不用返回值。return语句执行后函数就彻底返回不再执行后面的代码。如果return返回值与函数返回类型不一致系统会自动将返回的值隐式转换为函数的返回类型。如果函数中存在if等分支语句则要确保每种情况下都要有返回值。如果不写函数的返回类型编译器默认函数的返回类型为int。函数写了返回类型但是函数中没有使用return返回值那么函数的返回值是未知的。六、数组做函数参数tip函数的形式参数要和函数的实参个数相匹配函数的实参是数组形参也可以是写成数组形式的形参如果是一维数组数组大小可以省略不写形参如果是二维数组行可以省略不写但是列不能省略数组传参形参是不会创建新的数组的形参操作的数组和实参的数组是同一个数组七、嵌套调用与链式访问1.函数的嵌套调用2.函数的链式访问将一个函数的返回值作为另外一个函数的参数像链条一样将函数串起来就是函数的链式访问最里层的printf先打印12因为12 有2个数字中间的printf返回2因为2是1个数字因此最外层的printf返回值1因此最后的返回结果为1221八、函数的声明和定义函数在使用之前要保证先声明后使用即要先告诉编译器有一个函数叫什么参数是什么返回类型是什么1.单个文件内部的函数声明以及定义2.多文件下的函数的声明以及定义tip创建项目的时候提前创建一个目录后面把项目相关的文件都放到同一个目录其实头文件包含的本质是把头文件中的信息拷贝到这里九、static与externstatic 与extern 都是C语言中的关键字static是静态的意思可以修饰局部变量、全局变量、函数exturn可以用来声明来自外部文件的符号1.作用域和生命周期1.1作用域变量能被访问到的有效范围空间哪里能访问ex局部变量的作用域是变量所在的局部范围全局变量的作用域是整个工程项目1.2生命周期变量从【创建--使用--销毁】完整的存活时间段时间内存存活多久2.static2.1 static 修饰局部变量n 的生命周期变长了n出了函数也不销毁了原因是static 修饰局部变量改变了变量的生命周期生命周期的改变本质上是改变了变量的存储类型本来一个局部变量是存储在内存的栈区的但是被 static 修饰后存储到了静态区。存储在静态区的变量和全局变量是一样的生命周期就和程序的生命周期一样了只有程序结束变量才销毁内存才回收但作用域是不变的。2.2 static 修饰全局变量全局变量具有外部链接属性static 修饰全局变量后只能在自己所在的.c文件中使用别的.c文件就算写extern int num;也访问不到static 修饰全局变量可以实现文件隔离防止多文件全局名冲突。2.3 static 修饰函数函数与全局变量一样是具有外部链接属性的用法与全局变量一样。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号